Pytania oznaczone «c++»

91
Dlaczego ta struktura ma rozmiar 3 zamiast 2?

Zdefiniowałem tę strukturę: typedef struct { char A:3; char B:3; char C:3; char D:3; char E:3; } col; sizeof(col)Dać mi wyjście 3, ale nie powinno to być 2? Jeśli skomentuję tylko jeden element, to sizeofjest 2. Nie rozumiem dlaczego: pięć elementów po 3 bity to 15 bitów, czyli mniej...

90
Jak używać CCache z CMake?

Chciałbym wykonać następujące czynności: Jeśli CCache jest obecny w PATH, użyj „ccache g ++” do kompilacji, w przeciwnym razie użyj g ++. Spróbowałem napisać mały skrypt my-cmake zawierający CC="ccache gcc" CXX="ccache g++" cmake $* ale wygląda na to, że nie działa (uruchomiona make nadal...

90
Jak zaktualizować std :: map po użyciu metody find?

Jak zaktualizować wartość klucza std::mappo użyciu findmetody? Mam mapę i deklarację iteratora taką jak ta: map <char, int> m1; map <char, int>::iterator m1_it; typedef pair <char, int> count_pair; Używam mapy do przechowywania liczby wystąpień znaku. Używam Visual C ++...

90
GNU GCC (g ++): Dlaczego generuje wielu lekarzy?

Środowisko programistyczne: GNU GCC (g ++) 4.1.2 Podczas gdy próbuję zbadać, jak zwiększyć `` pokrycie kodu - szczególnie pokrycie funkcji '' w testach jednostkowych, odkryłem, że niektóre klasy dtor wydają się być generowane wiele razy. Czy ktoś z was ma pojęcie, dlaczego,...

90
Co to jest (( ))?

Przeglądając kod źródłowy kompilatora gcc (gcc / c-family / c-pragma.c) widzę: typedef struct GTY(()) align_stack { int alignment; tree id; struct align_stack * prev; } align_stack; i niezależnie od tego, że mam za sobą wiele lat programowania w C, te bity: (())są jeszcze dla mnie...