#define STR1 "s" #define STR2 "1" #define STR3 STR1 ## STR2 Ist es möglich, STR3 == "s1" zu verketten? Sie können dies tun, indem Sie Argumente an eine andere Makrofunktion übergeben. Aber gibt es einen direkten
#define STR1 "s" #define STR2 "1" #define STR3 STR1 ## STR2 Ist es möglich, STR3 == "s1" zu verketten? Sie können dies tun, indem Sie Argumente an eine andere Makrofunktion übergeben. Aber gibt es einen direkten
Eingabe: Bei einem Array von n Elementen, das Elemente von 0 bis n-1 enthält, wobei eine dieser Zahlen beliebig oft vorkommt. Ziel: Diese sich wiederholenden Zahlen in O (n) finden und nur konstanten Speicherplatz verwenden. Zum Beispiel sei n 7 und das Array {1, 2, 3, 1, 3, 0, 6}, die Antwort...
Ich habe an einem C ++ - Code gearbeitet, den ein Freund geschrieben hat, und erhalte den folgenden Fehler, den ich beim Kompilieren mit gcc4.6 noch nie gesehen habe: error: use of deleted function ‘GameFSM_<std::array<C, 2ul> >::hdealt::hdealt()’ is implicitly deleted because the...
Ich lese Accelerated C ++ von Koenig. Er schreibt: "Die neue Idee ist, dass wir + verwenden können, um einen String und ein String-Literal zu verketten - oder zwei Strings (aber nicht zwei String-Literale). Gut, das macht wohl Sinn. Nun zu zwei getrennten Übungen, die dies beleuchten sollen. Sind...
Ich frage mich nur, was das -fpermissiveFlag im g ++ - Compiler macht. Ich bekomme: Fehler: Adresse von temporär nehmen [-fpermissive] was ich lösen kann, indem ich -fpermissivedem Compiler das Flag gebe . EDIT : Ich habe gerade herausgefunden, was den temporären Adressfehler verursacht hat! Ich...
Dies ist ein Beispiel dafür, was ich häufig mache, wenn ich einer Ausnahme einige Informationen hinzufügen möchte: std::stringstream errMsg; errMsg << "Could not load config file '" << configfile << "'"; throw std::exception(errMsg.str().c_str()); Gibt es einen schöneren Weg, es...
Es ist unwahrscheinlich, dass diese Frage zukünftigen Besuchern hilft. Es ist nur für ein kleines geografisches Gebiet, einen bestimmten Zeitpunkt oder eine außerordentlich enge Situation relevant, die für das weltweite Internetpublikum nicht allgemein anwendbar ist. Wenn Sie
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie durch Bearbeiten dieses Beitrags mit Fakten und Zitaten beantwortet werden kann . Geschlossen vor 2 Jahren . Verbessere diese...
Ich habe zuvor ausgiebig mit verknüpften Listen in Java gearbeitet, bin aber sehr neu in C ++. Ich habe diese Knotenklasse verwendet, die mir in einem Projekt gegeben wurde class Node { public: Node(int data); int m_data; Node *m_next; }; aber ich hatte eine Frage, die nicht sehr gut...
Ich habe gerade Qt 5.5 installiert und verwende Qt Creator zum ersten Mal unter OS X. Als ich Qt zum ersten Mal installierte, wurde die Fehlermeldung "Xcode 5 nicht installiert" angezeigt, die ich für seltsam hielt (ich habe die Xcode 7-Beta). , aber die Installation wurde trotzdem erfolgreich...
Dies ist mein Beispielcode: #include <iostream> #include <string> using namespace std; class MyClass { string figName; public: MyClass(const string& s) { figName = s; } const string& getName() const { return figName; } }; ostream& operator<<(ostream&...
Sehr grundlegende Frage: Wie schreibe ich ein shortLiteral in C ++? Ich kenne folgendes: 2 ist ein int 2U ist ein unsigned int 2L ist ein long 2LL ist ein long long 2.0f ist ein float 2.0 ist ein double '\2'ist ein char. Aber wie würde ich ein shortLiteral schreiben ? Ich habe es versucht,...
Diese Frage passt derzeit nicht zu unserem Q & 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...
Korrigieren Sie mich, wenn ich falsch liege, int ist 4 Bytes mit einem Wertebereich von -2.147.483.648 bis 2.147.483.647 (2 ^ 31) lang ist 4 Bytes mit einem Wertebereich von -2.147.483.648 bis 2.147.483.647 (2 ^ 31) Was ist der Unterschied in C ++? Können sie austauschbar verwendet...
Wenn ich versuche, floatals Vorlagenparameter zu verwenden, schreit der Compiler nach diesem Code, während er inteinwandfrei funktioniert. Liegt es daran, dass ich nicht floatals Vorlagenparameter verwenden kann? #include<iostream> using namespace std; template <class T, T...
Oh C ++ Gurus, ich suche deine Weisheit. Sprechen Sie mit mir Standardese und sagen Sie mir, ob C ++ das folgende Programm garantiert: #include <iostream> using namespace std; struct A { A() { cout << "A::A" << endl; } ~A() { cout << "A::~" << endl; } }; struct B { B()...
Betrachten Sie den folgenden Code: #include <iostream> struct foo { // (a): void bar() { std::cout << "gman was here" << std::endl; } // (b): void baz() { x = 5; } int x; }; int main() { foo* f = 0; f->bar(); // (a) f->baz(); // (b) } Wir erwarten (b)einen...
Gibt es einen Unterschied zwischen diesen: float foo1 = (int)(bar / 3.0); float foo2 = floor(bar / 3.0); Soweit ich weiß, haben beide Fälle das gleiche Ergebnis. Gibt es einen Unterschied im kompilierten
Gibt es eine Möglichkeit, den Aufrufstapel in einem laufenden Prozess in C oder C ++ bei jedem Aufruf einer bestimmten Funktion zu sichern? Was ich vorhabe, ist ungefähr so: void foo() { print_stack_trace(); // foo's body return } Wo print_stack_tracefunktioniert ähnlich wie callerin...
Ich habe den Begriff aufdringlich gesehen, der zur Beschreibung von Datenstrukturen wie Listen und Stapeln verwendet wird, aber was bedeutet das? Können Sie ein Codebeispiel für eine aufdringliche Datenstruktur geben und wie unterscheidet sie sich von einer nicht aufdringlichen? Warum sollte es...