Als «c++» getaggte Fragen

96
Wie kann man feststellen, woher eine Header-Datei stammt?

Wie kann ich feststellen, wo g ++ eine Include-Datei finden konnte? Grundsätzlich wenn ich #include <foo.h> g ++ scannt den Suchpfad und verwendet alle Include-Optionen, um den Pfad hinzuzufügen oder zu ändern. Aber gibt es am Ende der Tage eine Möglichkeit, den absoluten Pfad von foo.h zu...

96
Warum gibt es kein std :: stou?

C ++ 11 hat einige neue Funktionen zur Konvertierung von Zeichenfolgen hinzugefügt: http://en.cppreference.com/w/cpp/string/basic_string/stoul Es umfasst stoi (string to int), stol (string to long), stoll (string to long long), stoul (string to unsigned long), stoull (string to unsigned long long)....

96
Wie kompiliere ich C ++ mit Clang?

Ich habe Clang mithilfe von apt-get in Ubuntu installiert und kann damit erfolgreich C-Dateien kompilieren. Ich habe jedoch keine Ahnung, wie ich C ++ damit kompilieren soll. Was muss ich tun, um C ++ zu

96
Warum ist sizeof int falsch, während sizeof (int) richtig ist?

Wir wissen, dass dies sizeofein Operator ist, der zum Berechnen der Größe eines Datentyps und Ausdrucks verwendet wird. Wenn der Operand ein Ausdruck ist, können die Klammern weggelassen werden. int main() { int a; sizeof int; sizeof( int ); sizeof a; sizeof( a ); return 0; } Die erste Verwendung...

96
Wie funktioniert die main () -Methode in C?

Ich weiß, dass es zwei verschiedene Signaturen gibt, um die Hauptmethode zu schreiben - int main() { //Code } oder für die Behandlung von Befehlszeilenargumenten schreiben wir es als int main(int argc, char * argv[]) { //code } In C++Ich weiß , wir eine Methode überlasten können, aber in Cwie...

96
Was bedeutet es, eine Funktion in C ++ zu vergiften?

Ganz am Ende von Scott Schurrs Vortrag "Introducing constexpr" auf der CppCon fragt er: "Gibt es eine Möglichkeit, eine Funktion zu vergiften?" Er erklärt dann, dass dies (wenn auch nicht auf standardmäßige Weise) getan werden kann durch: Einfügen throweiner constexprFunktion Ungelöst erklären...

96
Warum std :: make_unique in C ++ 17 verwenden?

Soweit ich weiß, wurde C ++ 14 eingeführt std::make_unique, da dies aufgrund der nicht angegebenen Reihenfolge der Parameterauswertung unsicher war: f(std::unique_ptr<MyClass>(new MyClass(param)), g()); // Syntax A (Erläuterung: Wenn die Auswertung zuerst den Speicher für den Rohzeiger...