Als «c++» getaggte Fragen

C ++ ist eine universelle Programmiersprache. Es wurde ursprünglich als Erweiterung von C entwickelt und hat eine ähnliche Syntax, ist aber jetzt eine völlig andere Sprache. Verwenden Sie dieses Tag für Fragen zu Code, der mit einem C ++ - Compiler kompiliert werden soll. Verwenden Sie ein versionierungsspezifisches Tag für Fragen zu einer bestimmten Standardversion [C ++ 11], [C ++ 14], [C ++ 17] oder [C ++ 20] usw.


4
Unterschied zwischen "const shared_ptr <T>" und "shared_ptr <const T>"?
Ich schreibe eine Zugriffsmethode für einen gemeinsam genutzten Zeiger in C ++, die ungefähr so ​​aussieht: class Foo { public: return_type getBar() const { return m_bar; } private: boost::shared_ptr&lt;Bar&gt; m_bar; } Um die Konstanz des getBar()Rückgabetyps zu unterstützen, sollte ein Wert verwendet werden boost::shared_ptr, der eine Änderung des Zeigertyps verhindert …
115 c++  boost  const  shared-ptr 

3
C ++ Rückgabe eines Verweises auf eine lokale Variable
Ist der folgende Code (func1 ()) korrekt, wenn er i zurückgeben muss? Ich erinnere mich, dass ich irgendwo gelesen habe, dass es ein Problem gibt, wenn ein Verweis auf eine lokale Variable zurückgegeben wird. Wie unterscheidet es sich von func2 ()? int&amp; func1() { int i; i = 1; return …
115 c++ 


5
CMake Ausgabe- / Erstellungsverzeichnis
Ich bin ziemlich neu in CMake und habe ein paar Tutorials zur Verwendung gelesen und einige komplizierte 50 Zeilen CMake-Skript geschrieben, um ein Programm für 3 verschiedene Compiler zu erstellen. Damit ist wahrscheinlich mein gesamtes Wissen über CMake abgeschlossen. Jetzt ist mein Problem, dass ich einen Quellcode habe, dessen Ordner …
115 c++  build  makefile  cmake  output 

30
Versteckte Funktionen von C ++? [geschlossen]
Diese Frage passt derzeit nicht zu unserem Q &amp; A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …

4
Nichtübereinstimmung für 'RuntimeLibrary' erkannt
Ich habe Crypto ++ in C: \ cryptopp heruntergeladen und extrahiert. Ich habe Visual Studio Express 2012 verwendet, um alle darin enthaltenen Projekte zu erstellen (wie in der Readme-Datei angegeben), und alles wurde erfolgreich erstellt. Dann habe ich ein Testprojekt in einem anderen Ordner erstellt und Cryptolib als Abhängigkeit hinzugefügt. …

6
In C ++ ein int auf Infinity setzen
Ich habe eine int a, die gleich "unendlich" sein muss. Dies bedeutet, dass wenn int b = anyValue; a&gt;b ist immer wahr. Gibt es eine Funktion von C ++, die dies ermöglichen könnte?
114 c++  infinity 

13
Sollte ich mir in C ++ die Mühe machen, Variablen zwischenzuspeichern, oder den Compiler die Optimierung durchführen lassen? (Aliasing)
Betrachten Sie den folgenden Code ( pist vom Typ unsigned char*und bitmap-&gt;widthhat einen ganzzahligen Typ, der genau unbekannt ist und davon abhängt, welche Version einer externen Bibliothek wir verwenden): for (unsigned x = 0; x &lt; static_cast&lt;unsigned&gt;(bitmap-&gt;width); ++x) { *p++ = 0xAA; *p++ = 0xBB; *p++ = 0xCC; } Lohnt …



9
Was bedeutet "int & foo ()" in C ++?
Beim Lesen dieser Erklärung zu lWerten und rWerten fielen mir diese Codezeilen auf: int&amp; foo(); foo() = 42; // OK, foo() is an lvalue Ich habe es in g ++ versucht, aber der Compiler sagt "undefinierter Verweis auf foo ()". Wenn ich hinzufüge int foo() { return 2; } int …




Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.