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.

10
Czy to dozwolone?
Czy jest dozwolone, delete this;jeśli instrukcja delete jest ostatnią instrukcją, która zostanie wykonana w tej instancji klasy? Oczywiście jestem pewien, że obiekt reprezentowany przez this-pointer został newutworzony. Myślę o czymś takim: void SomeModule::doStuff() { // in the controller, "this" object of SomeModule is the "current module" // now, if I …


4
Dlaczego miałbym kiedykolwiek używać push_back zamiast laborace_back?
Wektory C ++ 11 mają nową funkcję emplace_back. W przeciwieństwie do tego push_back, który polega na optymalizacji kompilatora w celu uniknięcia kopiowania, emplace_backwykorzystuje doskonałe przekazywanie, aby wysyłać argumenty bezpośrednio do konstruktora w celu utworzenia obiektu w miejscu. Wydaje mi się, że emplace_backwszystko push_backrobi, ale czasami zrobi to lepiej (ale nigdy …
232 c++  c++11  std 

30
Czy wycieki pamięci są w porządku? [Zamknięte]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 2 lata temu . Popraw to pytanie Czy kiedykolwiek dopuszczalne jest wycieki pamięci w aplikacji C lub …
231 c++  c  memory-leaks 

15
Jak właściwie używasz przestrzeni nazw w C ++?
Pochodzę z środowiska Java, w którym używane są pakiety, a nie przestrzenie nazw. Przyzwyczaiłem się do łączenia klas, które współpracują ze sobą, aby utworzyć kompletny obiekt w pakiety, a następnie ponownego ich używania z tego pakietu. Ale teraz pracuję w C ++. Jak korzystasz z przestrzeni nazw w C ++? …
231 c++  namespaces 


10
Czy funkcje lambda mogą być wzorowane?
Czy w C ++ 11 można utworzyć szablon funkcji lambda? Czy może jest zbyt specyficzny, aby można go było zastosować w szablonie? Rozumiem, że zamiast tego mogę zdefiniować klasyczną szablonową klasę / funktor, ale pytanie brzmi bardziej: czy język pozwala na tworzenie szablonów funkcji lambda?
230 c++  templates  lambda  c++11 

10
Jak przekonwertować QString na std :: string?
Próbuję zrobić coś takiego: QString string; // do things... std::cout << string << std::endl; ale kod się nie kompiluje. Jak wyprowadzić zawartość qstring do konsoli (np. W celu debugowania lub z innych powodów)? Jak przekonwertować QStringna std::string?



4
Błąd: Przejdź do etykiety sprawy
Napisałem program, który wymaga użycia instrukcji switch ... Jednak na kompilacji pokazuje: Błąd: Przejdź do etykiety sprawy. Dlaczego to robi? #include <iostream> #include <cstdlib> #include <fstream> #include <string> using namespace std; class contact { public: string name; int phonenumber; string address; contact() { name= "Noname"; phonenumber= 0; address= "Noaddress"; } …
229 c++ 


4
Jakiego wskaźnika używam, kiedy?
Ok, więc ostatnim razem, gdy pisałem C ++ na życie, std::auto_ptrbyło wszystko, co było dostępne w standardowej wersji lib, i to boost::shared_ptrbyła wściekłość. Nigdy tak naprawdę nie przyglądałem się innym dostępnym rodzajom inteligentnych wskaźników. Rozumiem, że C ++ 11 zapewnia teraz niektóre typy ulepszeń, ale nie wszystkie. Czy ktoś ma …



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.