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.


2
Programm wird in 3 großen C ++ - Compilern unterschiedlich kompiliert. Welcher ist richtig?
Als interessante Folge (allerdings nicht von großer praktischer Bedeutung) zu meiner vorherigen Frage: Warum erlaubt C ++ uns, den Variablennamen beim Deklarieren einer Variablen in Klammern zu setzen? Ich fand heraus, dass das Kombinieren der Deklaration in Klammern mit der Funktion für injizierte Klassennamen zu überraschenden Ergebnissen hinsichtlich des Compilerverhaltens …

12
const char * Verkettung
Ich muss zwei konstante Zeichen wie diese verketten: const char *one = "Hello "; const char *two = "World"; Wie könnte ich das machen? Ich habe diese char*s von einer Drittanbieter-Bibliothek mit einer C-Schnittstelle erhalten, sodass ich sie nicht einfach verwenden kann std::string.

12
Wo ist C keine Teilmenge von C ++? [geschlossen]
Geschlossen . Diese Frage muss fokussierter sein . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 6 Jahren . Verbessere diese Frage Ich habe in vielen Büchern …
116 c++  c 


2
Ein gutes Beispiel für boost :: algorithm :: join
Ich wollte kürzlich boost :: algorithm :: join verwenden , konnte aber keine Anwendungsbeispiele finden und wollte nicht viel Zeit in das Erlernen der Boost Range-Bibliothek investieren, nur um diese eine Funktion zu verwenden. Kann jemand ein gutes Beispiel für die Verwendung von Join für einen Container mit Zeichenfolgen liefern? …
116 c++  string  boost  join 

5
Verwenden einer externen Vorlage (C ++ 11)
Abbildung 1: Funktionsvorlagen TemplHeader.h template<typename T> void f(); TemplCpp.cpp template<typename T> void f(){ //... } //explicit instantation template void f<T>(); Main.cpp #include "TemplHeader.h" extern template void f<T>(); //is this correct? int main() { f<char>(); return 0; } Ist dies die richtige Verwendung extern templateoder verwende ich dieses Schlüsselwort nur für …
116 c++  templates  c++11  extern 

5
Segmentierungsfehler bei großen Arraygrößen
Der folgende Code gibt mir einen Segmentierungsfehler, wenn er auf einem 2-GB-Computer ausgeführt wird, funktioniert jedoch auf einem 4-GB-Computer. int main() { int c[1000000]; cout << "done\n"; return 0; } Die Größe des Arrays beträgt nur 4 MB. Gibt es eine Begrenzung für die Größe eines Arrays, das in c …


2
Kann ich alle CPP-Dateien in src / zu .o in obj / kompilieren und dann in ./ eine Binärdatei verknüpfen?
Mein Projektverzeichnis sieht folgendermaßen aus: /project Makefile main /src main.cpp foo.cpp foo.h bar.cpp bar.h /obj main.o foo.o bar.o Ich möchte, dass mein Makefile alle .cppDateien im /srcOrdner mit .oDateien im /objOrdner kompiliert und dann alle .oDateien /objin der Ausgabe-Binärdatei im Ordner der obersten Ebene verknüpft /project. Ich habe so gut …

5
Können innere Klassen auf private Variablen zugreifen?
class Outer { class Inner { public: Inner() {} void func() ; }; private: static const char* const MYCONST; int var; }; void Outer::Inner::func() { var = 1; } const char* const Outer::MYCONST = "myconst"; Dieser Fehler tritt auf, wenn ich mit der Klasse Outer :: Inner kompiliere. Es gibt …
116 c++  inner-classes 


5
Was ist eine .h.gch-Datei?
Ich hatte kürzlich ein Klassenprojekt, in dem ich ein Programm mit G ++ erstellen musste. Ich habe ein Makefile verwendet und aus irgendeinem Grund hat es gelegentlich eine .h.gch-Datei zurückgelassen. Manchmal hatte dies keine Auswirkungen auf die Kompilierung, aber von Zeit zu Zeit gab der Compiler einen Fehler für ein …
116 c++  g++ 

4
Vermeiden Sie if-Anweisungen in einer for-Schleife?
Ich habe eine Klasse namens Writer, die eine Funktion writeVectorwie folgt hat: void Drawer::writeVector(vector<T> vec, bool index=true) { for (unsigned int i = 0; i < vec.size(); i++) { if (index) { cout << i << "\t"; } cout << vec[i] << "\n"; } } Ich versuche, keinen doppelten Code …

5
Gibt es einen C ++ - Dekompiler? [geschlossen]
Geschlossen. Diese Frage entspricht nicht den Richtlinien für Stapelüberlauf . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Stack - Überlauf. Geschlossen vor 3 Jahren . Verbessere diese Frage Ich habe ein Programm, in dem ich den C …

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.