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.

2
Jak ustawić początkowy rozmiar std :: vector?
Mam vector<CustomClass*>i umieszczam dużo elementów w wektorze i potrzebuję szybkiego dostępu, więc nie używam listy. Jak ustawić początkowy rozmiar wektora (np. Na 20 000 miejsc, żeby uniknąć kopiowania przy wstawianiu nowego)?
132 c++  stl 

30
Jak przekonwertować zmienną typu wyliczenia na ciąg?
Jak sprawić, by printf pokazywał wartości zmiennych, które są typu wyliczeniowego? Na przykład: typedef enum {Linux, Apple, Windows} OS_type; OS_type myOS = Linux; a ja potrzebuję czegoś takiego printenum(OS_type, "My OS is %s", myOS); który musi pokazywać ciąg „Linux”, a nie liczbę całkowitą. Przypuszczam, że najpierw muszę utworzyć tablicę ciągów …
132 c++  c  preprocessor  ansi-c 




29
Ogólne wskazówki dotyczące unikania wycieków pamięci 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ć …


10
Przekazywanie odwołań do wskaźników w C ++
O ile wiem, nie ma powodu, dla którego nie powinienem mieć możliwości przekazywania referencji do wskaźnika w C ++. Jednak moje próby kończą się niepowodzeniem i nie mam pojęcia, dlaczego. Oto co robię: void myfunc(string*& val) { // Do stuff to the string pointer } // sometime later { // …
130 c++  pointers  reference 

5
Kiedy używać lotnych przy wielowątkowości?
Jeśli istnieją dwa wątki uzyskujące dostęp do zmiennej globalnej, wiele samouczków mówi, że zmienna jest ulotna, aby zapobiec buforowaniu zmiennej przez kompilator w rejestrze, a tym samym niepoprawnej aktualizacji. Jednak dwa wątki, które uzyskują dostęp do wspólnej zmiennej, są czymś, co wymaga ochrony przez mutex, prawda? Ale w takim przypadku …


6
Co robi program Visual Studio z usuniętym wskaźnikiem i dlaczego?
Książka C ++, którą czytałem, stwierdza, że ​​kiedy wskaźnik jest usuwany za pomocą deleteoperatora, pamięć w miejscu, na które wskazuje, jest „zwalniana” i można ją nadpisać. Stwierdza również, że wskaźnik będzie nadal wskazywał tę samą lokalizację, dopóki nie zostanie ponownie przypisany lub ustawiony na NULL. Jednak w programie Visual Studio …

4
Jaki jest cel jednoargumentowego „+” przed wywołaniem elementów członkowskich std :: numeric_limits <unsigned char>?
Widziałem ten przykład w dokumentacji cppreference dlastd::numeric_limits #include &lt;limits&gt; #include &lt;iostream&gt; int main() { std::cout &lt;&lt; "type\tlowest()\tmin()\t\tmax()\n\n"; std::cout &lt;&lt; "uchar\t" &lt;&lt; +std::numeric_limits&lt;unsigned char&gt;::lowest() &lt;&lt; '\t' &lt;&lt; '\t' &lt;&lt; +std::numeric_limits&lt;unsigned char&gt;::min() &lt;&lt; '\t' &lt;&lt; '\t' &lt;&lt; +std::numeric_limits&lt;unsigned char&gt;::max() &lt;&lt; '\n'; std::cout &lt;&lt; "int\t" &lt;&lt; std::numeric_limits&lt;int&gt;::lowest() &lt;&lt; '\t' &lt;&lt; std::numeric_limits&lt;int&gt;::min() &lt;&lt; '\t' …
130 c++  char  unary-operator 


11
Pobranie GDB w celu zapisania listy punktów przerwania
OK, info break wyświetla punkty przerwania, ale nie w formacie, który dobrze by działał przy ich ponownym użyciu za pomocą --command, jak w tym pytaniu . Czy GDB ma metodę zrzucania ich do pliku, który można ponownie wprowadzić? Czasami podczas sesji debugowania konieczne jest ponowne uruchomienie GDB po utworzeniu zestawu …
130 c++  c  debugging  gdb  breakpoints 

7
Polimorfizm w C ++
AFAIK: C ++ udostępnia trzy różne typy polimorfizmu. Funkcje wirtualne Przeciążanie nazw funkcji Przeciążanie operatorów Oprócz powyższych trzech typów polimorfizmu istnieją inne rodzaje polimorfizmu: w czasie wykonywania czas kompilacji polimorfizm ad hoc parametryczny polimorfizm Wiem, że polimorfizm w czasie wykonywania można osiągnąć za pomocą funkcji wirtualnych, a polimorfizm statyczny można …

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.