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.



9
Dlaczego używasz typedef, kiedy deklarujesz wyliczenie w C ++?
Nie pisałem żadnego C ++ od lat i teraz staram się do niego wrócić. Później natknąłem się na to i pomyślałem o poddaniu się: typedef enum TokenType { blah1 = 0x00000000, blah2 = 0X01000000, blah3 = 0X02000000 } TokenType; Co to jest? Dlaczego typedefużyto tutaj słowa kluczowego? Dlaczego nazwa TokenTypepojawia …
183 c++  enums  typedef 

2
Dlaczego „to” jest wskaźnikiem, a nie odniesieniem?
Czytałem odpowiedzi na to pytanie za i przeciw C ++ i miałem wątpliwości podczas czytania komentarzy. programiści często uważają za mylące, że „to” jest wskaźnikiem, ale nie odniesieniem. Kolejnym nieporozumieniem jest to, dlaczego „hello” nie jest typu std :: string, ale przekształca się w char const * (wskaźnik) (po konwersji …

5
Jak dobrze Unicode jest obsługiwany w C ++ 11?
Przeczytałem i słyszałem, że C ++ 11 obsługuje Unicode. Kilka pytań na ten temat: Jak dobrze standardowa biblioteka C ++ obsługuje Unicode? Robi std::string robi to, co powinien? Jak z tego korzystać? Gdzie są potencjalne problemy?
183 c++  unicode  c++11 

12
Czy istnieje limit maksymalnej długości tablicy w C ++?
Czy istnieje maksymalna długość tablicy w C ++? Czy jest to limit C ++, czy zależy to od mojego komputera? Czy można to zmienić? Czy to zależy od typu, z którego składa się tablica? Czy mogę jakoś przekroczyć ten limit, czy też muszę szukać lepszego sposobu przechowywania informacji? A jaki …
183 c++  arrays 


11
Jak wywołać kasowanie za pomocą iteratora wstecznego
Próbuję zrobić coś takiego: for ( std::list< Cursor::Enum >::reverse_iterator i = m_CursorStack.rbegin(); i != m_CursorStack.rend(); ++i ) { if ( *i == pCursor ) { m_CursorStack.erase( i ); break; } } Jednak usuwanie wymaga iteratora, a nie odwrotnego iteratora. czy istnieje sposób przekonwertowania odwrotnego iteratora na zwykły iterator lub inny …
181 c++ 

25
Nierozwiązany symbol zewnętrzny w plikach obiektowych
Podczas kodowania w Visual Studio otrzymałem nierozwiązany błąd symbolu zewnętrznego i nie mam pojęcia, co robić. Nie wiem co jest źle. Czy mógłbyś mnie rozszyfrować? Gdzie powinienem szukać jakich błędów? 1>Form.obj : error LNK2019: unresolved external symbol "public: class Field * __thiscall Field::addField(class Field *)" (?addField@Field@@QAEPAV1@PAV1@@Z) referenced in function "public: …

19
Jak znaleźć wyciek pamięci w kodzie / projekcie C ++?
Jestem programistą C ++ na platformie Windows. Używam Visual Studio 2008. Zazwyczaj kończę w kodzie z przeciekami pamięci. Zwykle stwierdzam wyciek pamięci poprzez sprawdzenie kodu, ale jest on uciążliwy i nie zawsze jest dobrym podejściem. Ponieważ nie stać mnie na płatne narzędzie do wykrywania wycieków pamięci, chciałem, abyście zaproponowali najlepsze …
180 c++  memory-leaks 

16
Gdzie są przechowywane zmienne statyczne w C i C ++?
W jakim segmencie (.BSS, .DATA, inny) pliku wykonywalnego przechowywane są zmienne statyczne, aby nie powodowały kolizji nazw? Na przykład: foo.c: bar.c: static int foo = 1; static int foo = 10; void fooTest() { void barTest() { static int bar = 2; static int bar = 20; foo++; foo++; bar++; …

4
Co się stanie, gdy uruchomi się program komputerowy?
Znam ogólną teorię, ale nie mogę dopasować się do szczegółów. Wiem, że program znajduje się w dodatkowej pamięci komputera. Gdy program rozpocznie wykonywanie, jest całkowicie kopiowany do pamięci RAM. Następnie procesor pobiera jednocześnie kilka instrukcji (w zależności od wielkości magistrali), umieszcza je w rejestrach i wykonuje je. Wiem również, że …




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.