Pytania oznaczone «c++»

203
Co to jest fragmentacja pamięci?

Słyszałem termin „fragmentacja pamięci” użyty kilka razy w kontekście dynamicznej alokacji pamięci w C ++. Znalazłem kilka pytań na temat tego, jak radzić sobie z fragmentacją pamięci, ale nie mogę znaleźć bezpośredniego pytania, które sobie z tym poradzi. Więc: Co to jest fragmentacja...

202
Kiedy proces otrzymuje SIGABRT (sygnał 6)?

Jakie są scenariusze, w których proces otrzymuje SIGABRT w C ++? Czy ten sygnał zawsze pochodzi z procesu, czy może on być przesyłany z jednego procesu do drugiego? Czy istnieje sposób na określenie, który proces wysyła ten

201
Niezdefiniowane odniesienie do członka klasy statycznej

Czy ktoś może wyjaśnić, dlaczego następujący kod nie zostanie skompilowany? Przynajmniej na g ++ 4.2.4. A co ciekawsze, dlaczego będzie się kompilować, gdy obsadzę MEMBER na int? #include <vector> class Foo { public: static const int MEMBER = 1; }; int main(){ vector<int> v;...

201
Czy w mapach STL lepiej jest używać map :: insert niż []?

Jakiś czas temu rozmawiałem z kolegą o tym, jak wstawiać wartości do map STL . Wolałem, map[key] = value; ponieważ wydaje się to naturalne i czytelne, podczas gdy on wolał map.insert(std::make_pair(key, value)) Właśnie go zapytałem i żadne z nas nie pamięta, dlaczego wkładka jest lepsza, ale...

201
Czy muszę ręcznie zamykać ifstream?

Czy muszę ręcznie dzwonić, close()gdy używamstd::ifstream ? Na przykład w kodzie: std::string readContentsOfFile(std::string fileName) { std::ifstream file(fileName.c_str()); if (file.good()) { std::stringstream buffer; buffer << file.rdbuf(); file.close(); return buffer.str(); }...

201
Kiedy używać std :: size_t?

Zastanawiam się, czy powinienem używać std::size_tpętli i innych rzeczy zamiast int? Na przykład: #include <cstdint> int main() { for (std::size_t i = 0; i < 10; ++i) { // std::size_t OK here? Or should I use, say, unsigned int instead? } } Ogólnie, jaka jest najlepsza praktyka...

200
Wektory C ++ STL: pobrać iterator z indeksu?

Napisałem więc sporo kodu, który uzyskuje dostęp do elementów w wektorze stl według indeksu [], ale teraz muszę skopiować tylko fragment wektora. Wygląda na vector.insert(pos, first, last)to, że jest to funkcja, której chcę ... ale mam tylko pierwszą i ostatnią jako ints. Czy jest jakiś fajny...

200
Co jest nie tak z cplusplus.com?

To może nie jest idealnie odpowiednie forum na to pytanie, ale pozwólcie, że spróbuję, ryzykując odejście. Istnieje kilka odniesień do standardowej biblioteki C ++, w tym nieoceniony standard ISO, MSDN , IBM , cppreference i cplusplus . Osobiście, kiedy piszę C ++, potrzebuję referencji, która ma...

200
Wyrzucanie najgrubszych ludzi z przeciążonego samolotu.

Powiedzmy, że masz samolot, który ma mało paliwa. O ile samolot nie zrzuci 3000 funtów wagi pasażera, nie będzie w stanie dotrzeć do następnego lotniska. Aby uratować maksymalną liczbę istnień ludzkich, chcielibyśmy najpierw zrzucić z samolotu najcięższych ludzi. O tak, w samolocie są miliony...

199
Rzuć słowo kluczowe w podpis funkcji

Jaki jest techniczny powód, dla którego za throwsłowo kluczowe C ++ w sygnaturze funkcji uważa się za złą praktykę ? bool some_func() throw(myExc) { ... if (problem_occurred) { throw myExc("problem occurred"); }

199
Czy twierdzić, że jest zło? [Zamknięte]

W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą specjalistyczną, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz,...