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.

7
Różnica między typami string i char [] w C ++
Znam trochę C, a teraz przyjrzę się C ++. Jestem przyzwyczajony do znakowania tablic do obsługi ciągów znaków C, ale kiedy patrzę na kod C ++, widzę przykłady używające zarówno typu ciągów, jak i tablic znaków: #include <iostream> #include <string> using namespace std; int main () { string mystr; cout …
126 c++  string  types 

7
Czy powinienem kompilować z / MD czy / MT?
W programie Visual Studio dostępne są flagi kompilacji / MD i / MT, które pozwalają wybrać rodzaj biblioteki środowiska uruchomieniowego C. Rozumiem różnicę we wdrożeniu, ale nadal nie jestem pewien, którego użyć. Jakie są zalety / wady? Słyszałem, że jedną z zalet / MD jest to, że pozwala to komuś …





4
P: Jak mam obsłużyć zdarzenie użytkownika naciskając przycisk „X” (zamknij)?
Tworzę aplikację przy użyciu Qt. Nie wiem, który slot odpowiada zdarzeniu „kliknięcia przez użytkownika przycisku 'X' (zamknij) ramy okna”, czyli tego przycisku: Jeśli nie ma na to miejsca, czy ktoś może zasugerować mi inną metodę, dzięki której mogę uruchomić funkcję po naciśnięciu przez użytkownika przycisku zamykającego.
126 c++  qt 

6
Operator przypisania ruchu i `if (this! = & Rhs)`
W operatorze przypisania klasy zwykle musisz sprawdzić, czy przypisywany obiekt jest obiektem wywołującym, aby nie zepsuć rzeczy: Class& Class::operator=(const Class& rhs) { if (this != &rhs) { // do the assignment } return *this; } Czy potrzebujesz tego samego dla operatora przypisania ruchu? Czy jest kiedykolwiek sytuacja, w której this …


15
Funkcje wirtualne i wydajność - C ++
W moich projektach klas intensywnie korzystam z klas abstrakcyjnych i funkcji wirtualnych. Miałem wrażenie, że funkcje wirtualne wpływają na wydajność. Czy to prawda? Ale myślę, że ta różnica w wydajności nie jest zauważalna i wygląda na to, że wykonuję przedwczesną optymalizację. Dobrze?

29
Jak wykrywać / unikać wycieków pamięci w (niezarządzanym) kodzie? [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ć …
125 c++  c  memory-leaks 

15
Powinienem użyć #define, enum czy const?
W projekcie C ++, nad którym pracuję, mam wartość typu flagi, która może mieć cztery wartości. Te cztery flagi można łączyć. Flagi opisują rekordy w bazie danych i mogą być: nowy rekord usunięty rekord zmodyfikowany rekord istniejący rekord Teraz dla każdego rekordu chcę zachować ten atrybut, więc mogę użyć wyliczenia: …


2
Przechwytywanie lambda i parametr o tej samej nazwie - kto przesłania drugi? (clang przeciwko gcc)
auto foo = "You're using g++!"; auto compiler_detector = [foo](auto foo) { std::puts(foo); }; compiler_detector("You're using clang++!"); clang ++ 3.6.0 i nowsze wydrukuj "Używasz clang ++!" i ostrzegaj o niewykorzystaniu przechwytywania foo . g ++ 4.9.0 i nowsze wydrukuj "Używasz g ++!" i ostrzec o nieużywanym parametrze foo . Który …

25
do {…} while (false)
Patrzyłem na jakiś kod przez osobę i zauważyłem, że wydaje się mieć wzorzec w swoich funkcjach: <return-type> function(<params>) { <initialization> do { <main code for function> } while(false); <tidy-up & return> } Nie jest zły , bardziej osobliwy (rzeczywisty kod jest dość schludny i nie jest zaskakujący). To nie jest …
125 c++ 

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.