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
Wie erstelle ich eine vollständig statisch verknüpfte EXE-Datei mit Visual Studio Express 2005?
Meine derzeit bevorzugte C ++ - Umgebung ist die kostenlose und weitgehend ausgezeichnete Microsoft Visual Studio 2005 Express Edition. Von Zeit zu Zeit habe ich Release-EXE-Dateien mit erfreulichen Ergebnissen an andere Personen gesendet. Vor kurzem machte ich jedoch die beunruhigende Entdeckung, dass die erfreulichen Ergebnisse auf mehr Glück beruhten, als …


6
(A + B + C) ≠ (A + C + B) und Compiler-Neuordnung
Das Hinzufügen von zwei 32-Bit-Ganzzahlen kann zu einem Ganzzahlüberlauf führen: uint64_t u64_z = u32_x + u32_y; Dieser Überlauf kann vermieden werden, wenn eine der 32-Bit-Ganzzahlen zuerst umgewandelt oder zu einer 64-Bit-Ganzzahl hinzugefügt wird. uint64_t u64_z = u32_x + u64_a + u32_y; Wenn der Compiler jedoch beschließt, den Zusatz neu zu …

6
Was macht diese Verwendung von Zeigern unvorhersehbar?
Ich lerne gerade Zeiger und mein Professor hat diesen Code als Beispiel bereitgestellt: //We cannot predict the behavior of this program! #include <iostream> using namespace std; int main() { char * s = "My String"; char s2[] = {'a', 'b', 'c', '\0'}; cout << s2 << endl; return 0; } …
108 c++  pointers 

6
Warum ist es in Ordnung, einen 'Vektor' von einer Funktion zurückzugeben?
Bitte beachten Sie diesen Code. Ich habe diese Art von Code mehrmals gesehen. wordsist ein lokaler Vektor. Wie ist es möglich, es von einer Funktion zurückzugeben? Können wir garantieren, dass es nicht stirbt? std::vector<std::string> read_file(const std::string& path) { std::ifstream file("E:\\names.txt"); if (!file.is_open()) { std::cerr << "Unable to open file" << …

11
GCC-Kompilierungsfehler mit> 2 GB Code
Ich habe eine große Anzahl von Funktionen mit insgesamt rund 2,8 GB Objektcode (leider führt kein Weg daran vorbei, wissenschaftliches Rechnen ...) Wenn ich versuche, sie zu verknüpfen, erhalte ich (erwartete) relocation truncated to fit: R_X86_64_32SFehler, die ich durch Angabe des Compiler-Flags umgehen wollte -mcmodel=medium. Alle zusätzlich verknüpften Bibliotheken, auf …
108 c++  c  gcc  compiler-errors 


2
Schnellere Code-Vervollständigung mit Klirren
Ich untersuche mögliche Beschleunigungen der Code-Vervollständigung, während ich den Code-Vervollständigungsmechanismus von clang verwende. Der unten beschriebene Ablauf ist der, den ich in rtags von Anders Bakken gefunden habe. Übersetzungseinheiten werden von einem Dämon analysiert, der Dateien auf Änderungen überwacht. Dies geschieht durch aufgerufene clang_parseTranslationUnitund verwandte Funktionen ( reparse*, dispose*). Wenn …


8
Wie kommt BLAS zu solch extremer Leistung?
Aus Neugier entschied ich mich, meine eigene Matrixmultiplikationsfunktion mit der BLAS-Implementierung zu vergleichen ... Ich war gelinde gesagt überrascht über das Ergebnis: Benutzerdefinierte Implementierung, 10 Versuche zur 1000x1000-Matrixmultiplikation: Took: 15.76542 seconds. BLAS-Implementierung, 10 Versuche zur 1000x1000-Matrixmultiplikation: Took: 1.32432 seconds. Hierbei werden Gleitkommazahlen mit einfacher Genauigkeit verwendet. Meine Implementierung: template<class ValT> …
108 c++  fortran 


4
C ++ - Ausführungsreihenfolge in der Methodenverkettung
Die Ausgabe dieses Programms: #include <iostream> class c1 { public: c1& meth1(int* ar) { std::cout << "method 1" << std::endl; *ar = 1; return *this; } void meth2(int ar) { std::cout << "method 2:"<< ar << std::endl; } }; int main() { c1 c; int nu = 0; c.meth1(&nu).meth2(nu); } …

17
ungelöstes externes Symbol __imp__fprintf und __imp____iob_func, SDL2
Könnte jemand erklären was das ist __imp__fprintf und __imp____iob_func ungelöste externe Mittel? Weil ich beim Kompilieren folgende Fehler bekomme: 1>SDL2main.lib(SDL_windows_main.obj) : error LNK2019: unresolved external symbol __imp__fprintf referenced in function _ShowError 1>SDL2main.lib(SDL_windows_main.obj) : error LNK2019: unresolved external symbol __imp____iob_func referenced in function _ShowError 1>E:\Documents\Visual Studio 2015\Projects\SDL2_Test\Debug\SDL2_Test.exe : fatal error LNK1120: …


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.