Als «c++» getaggte Fragen

17
Welche dieser Antworten in Bezug auf Funktionen ist falsch?

Während ich einige lange Kompilierungen durchgeführt habe, habe ich mich für den allgemeinen C ++ - Test auf ODesk entschieden und bin auf diese Frage gestoßen. Wenn ich mich nicht irre, könnte angesichts des Wortlauts (oder des Fehlens davon) alles wahr sein. ein. int Foo() { } int Foo(int bar) {...

17
Vorwärtsdeklaration vs include

Reduce the number of #include files in header files. It will reduce build times. Instead, put include files in source code files and use forward declarations in header files. Ich habe das hier gelesen. http://www.yolinux.com/TUTORIALS/LinuxTutorialC++CodingStyle.html . Es heißt also, dass eine...

17
Beim Verketten benachbarter String-Literale

C und C ++ kompilieren benachbarte String-Literale als einzelnes String-Literal. Zum Beispiel das: "Some text..." "and more text" ist äquivalent zu: "Some text...and more text" In anderen Sprachen der C-Familie wie C # oder Java ist dies ein Syntaxfehler (der übrigens vollkommen in Ordnung...

17
Verwenden Sie `using` in C ++ oder vermeiden Sie es?

Wie soll ich generell vorgehen usingund warum? Ist es situationsabhängig (zB Header, der #included sein wird, vs. Quelldatei, der nicht sein wird)? Auch sollte ich lieber ::std::oder std::? Namespace-Ebene using namespace: using namespace std; pair<string::const_iterator,...

17
Motivation und Einsatz von Move-Konstruktoren in C ++

Ich habe kürzlich über Move-Konstruktoren in C ++ gelesen (siehe z. B. hier ) und ich versuche zu verstehen, wie sie funktionieren und wann ich sie verwenden sollte. Soweit ich weiß, wird ein Verschiebungskonstruktor verwendet, um die Leistungsprobleme zu verringern, die durch das Kopieren großer...

17
Versandtestcode. Warum würdest du nicht?

Ich möchte Testcode zusammen mit einem Produkt versenden. Stellen Sie insbesondere eine Option bereit, mit der jeder, der eine Kopie unseres Programms besitzt, auf die Schaltfläche "Selbsttest" klicken oder den Selbsttest in der Befehlszeile bestehen und die gesamte Unit-Suite | durchlaufen kann...

16
Idiomatische Verwendung von Ausnahmen in C ++

In den häufig gestellten Fragen zur isocpp.org-Ausnahme heißt es Verwenden Sie throw nicht, um einen Codierungsfehler bei der Verwendung einer Funktion anzuzeigen. Verwenden Sie assert oder einen anderen Mechanismus, um den Prozess entweder in einen Debugger zu senden oder um den Prozess zum...

16
Warum setzen wir private Member-Funktionen in Header?

Die Antwort auf die Frage, warum wir private Membervariablen in C ++ - Header einfügen, lautet, dass die Größe der Klasse an den Stellen bekannt sein muss, an denen Instanzen deklariert werden, damit der Compiler Code generieren kann, der sich entsprechend im Stapel bewegt. Warum müssen wir...

16
Wo soll man lernen, die Boost-Bibliotheken zu benutzen?

Boost ist seit kurzem für das Projekt verfügbar, an dem ich arbeite, und ich habe nicht viel Erfahrung damit. Die Bibliothek hat so viele Teile und Funktionen, dass man kaum weiß, wo man anfangen soll, um sie zu erlernen - zumal ich versuchen werde, sie zu erlernen, während ich den Produktionscode...