Als «c++» getaggte Fragen

87
C ++ 11 emplace_back auf vector <struct>?

Betrachten Sie das folgende Programm: #include <string> #include <vector> using namespace std; struct T { int a; double b; string c; }; vector<T> V; int main() { V.emplace_back(42, 3.14, "foo"); } Es funktioniert nicht: $ g++ -std=gnu++11 ./test.cpp In file included from...

87
Rufen Sie eine C-Funktion aus C ++ - Code auf

Ich habe eine C-Funktion, die ich aus C ++ aufrufen möchte. Ich konnte keinen extern "C" void foo()Ansatz verwenden, da die C-Funktion nicht mit g ++ kompiliert werden konnte. Aber es kompiliert gut mit gcc. Irgendwelche Ideen, wie man die Funktion aus C ++

87
Standard-, Wert- und Null-Initialisierungs-Chaos

Ich bin sehr verwirrt über Wert- & Standard- & Null-Initialisierung. und vor allem, wenn sie sich für die verschiedenen Standards C ++ 03 und C ++ 11 (und C ++ 14 ) einsetzen. Ich zitiere und versuche, eine wirklich gute Antwort Value- / Default- / Zero-Init C ++ 98 und C ++ 03 hier zu...

87
Gibt es eine legitime Verwendung für void *?

Gibt es eine legitime Verwendung void*in C ++? Oder wurde dies eingeführt, weil C es hatte? Nur um meine Gedanken zusammenzufassen: Eingabe : Wenn wir mehrere Eingabetypen zulassen möchten, können wir Funktionen und Methoden überladen. Alternativ können wir eine gemeinsame Basisklasse oder Vorlage...

87
Was ist const void?

Die Beschreibung von std::is_voidbesagt, dass: Gibt den Wert der Elementkonstante an, der gleich true ist, wenn T vom Typ void, const void, volatile void oder const volatile void ist. Was könnte dann sein const voidoder ein volatile void? Diese Antwort besagt, dass der const voidRückgabetyp...