Pytania otagowane jako c++

C ++ jest językiem programowania ogólnego przeznaczenia. Został pierwotnie zaprojektowany jako rozszerzenie do C i ma podobną składnię, ale teraz jest to zupełnie inny język. Ten znacznik służy do pytań o kod (kompilowany) za pomocą kompilatora C ++. Użyj tagu specyficznego dla wersji w przypadku pytań związanych z określoną wersją standardową [C ++ 11], [C ++ 14], [C ++ 17] lub [C ++ 20] itp.

6
Stałe wyliczeniowe zachowują się inaczej w C i C ++
Dlaczego to: #include <stdio.h> #include <limits.h> #include <inttypes.h> int main() { enum en_e { en_e_foo, en_e_bar = UINT64_MAX, }; enum en_e e = en_e_foo; printf("%zu\n", sizeof en_e_foo); printf("%zu\n", sizeof en_e_bar); printf("%zu\n", sizeof e); } drukować 4 8 8w C i 8 8 8C ++ (na platformie z 4-bajtowymi liczbami całkowitymi)? …
81 c++  c 


5
Jakie są najlepsze (przenośne) wieloplatformowe biblioteki matematyczne o dowolnej precyzji? [Zamknięte]
Zamknięte. To pytanie nie spełnia wytycznych dotyczących przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 5 lat temu . Popraw to pytanie Szukam dobrej biblioteki matematycznej o dowolnej precyzji w C lub C ++. Czy mógłbyś dać mi …
81 c++  c  biginteger  bigdecimal  gmp 

6
Szybkie przecięcie prostokąta do prostokąta
Jaki jest szybki sposób sprawdzenia, czy przecinają się 2 prostokąty? Wyszukiwarka w Internecie wymyśliła ten jeden wiersz (WOOT!), Ale nie rozumiem, jak napisać go w Javascript, wydaje się, że jest napisany w starożytnej formie C ++. struct { LONG left; LONG top; LONG right; LONG bottom; } RECT; bool IntersectRect(const …

6
const char * i char const * - czy są takie same?
Z mojego punktu widzenia constmodyfikatory należy czytać od prawej do lewej. Z tego wynika, że: const char* jest wskaźnikiem, którego elementy char nie mogą być modyfikowane, ale sam wskaźnik może, a char const* jest stałym wskaźnikiem do mutableznaków. Ale otrzymuję następujące błędy dla następującego kodu: const char* x = new …


12
char * vs std :: string w c ++ [zamknięte]
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i prawdopodobnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …
81 c++  stl  stdstring  arrays 

10
Definiowanie stałej globalnej w C ++
Chcę zdefiniować stałą w C ++, aby była widoczna w kilku plikach źródłowych. Mogę sobie wyobrazić następujące sposoby zdefiniowania tego w pliku nagłówkowym: #define GLOBAL_CONST_VAR 0xFF int GLOBAL_CONST_VAR = 0xFF; Niektóre funkcje zachowujące wartość (np. int get_GLOBAL_CONST_VAR()) enum { GLOBAL_CONST_VAR = 0xFF; } const int GLOBAL_CONST_VAR = 0xFF; extern const …
81 c++ 

4
Deklarowanie zmiennej z dwoma typami: „int char”
Jestem początkującym C ++ i czytam Bjarne Stroustrup's Programming: Principles and Practice Using C ++ . W sekcji 3.9.2 Niebezpieczne konwersje , wspomniał autor Gdy inicjalizator jest literałem liczby całkowitej, kompilator może sprawdzić rzeczywistą wartość i zaakceptować wartości, które nie oznaczają zawężenia: int char b1 {1000}; // error: narrowing (assuming …

8
Zastąpienie ld złotem - jakieś doświadczenie?
Czy ktoś próbował użyć goldzamiast ld? gold obiecuje być znacznie szybszy niż ld, więc może pomóc przyspieszyć cykle testowe dla dużych aplikacji C ++, ale czy może być używany jako zamiennik ld? Czy mogę gcc/ g++bezpośrednio zadzwonić gold.? Czy są jakieś znane błędy lub problemy? Chociaż goldod jakiegoś czasu jest …

6
Dlaczego #pragma nie jest raz przyjęta automatycznie?
Jaki jest sens mówienia kompilatorowi, aby włączył plik tylko raz? Czy nie miałoby to domyślnie sensu? Czy jest jakiś powód, aby wielokrotnie dołączać jeden plik? Dlaczego po prostu tego nie założyć? Czy ma to związek z konkretnym sprzętem?
81 c++  c  pragma 


9
Używanie char * jako klucza w std :: map
Próbuję dowiedzieć się, dlaczego poniższy kod nie działa i przypuszczam, że jest to problem z użyciem znaku * jako typu klucza, jednak nie jestem pewien, jak mogę go rozwiązać i dlaczego tak się dzieje. Wszystkie inne funkcje, których używam (w HL2 SDK) używam, char*więc użycie std::stringspowoduje wiele niepotrzebnych komplikacji. std::map<char*, …
81 c++  map  stdmap 

6
Opracowywanie API opakowującego C dla kodu C ++ zorientowanego obiektowo
Chcę opracować zestaw interfejsów API C, które będą otaczać nasze istniejące interfejsy API C ++, aby uzyskać dostęp do naszej podstawowej logiki (napisanej w zorientowanym obiektowo C ++). Zasadniczo będzie to interfejs API kleju, który umożliwia korzystanie z naszej logiki C ++ w innych językach. Jakie są dobre samouczki, książki …
81 c++  c  wrapper 

3
Zwiększanie „zamaskowanych” zbiorów bitów
Obecnie jestem w trakcie pisania modułu wyliczającego drzewa, w którym napotkałem następujący problem: Patrzę na zamaskowane bitsety, czyli bity, w których ustawione bity są podzbiorem maski, czyli 0000101z maską 1010101. Chcę tylko zwiększyć zestaw bitów, ale tylko w odniesieniu do bitów maskowanych. W tym przykładzie wynikiem będzie 0010000. Aby było …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.