Als «c++» getaggte Fragen

79
c ++ Ausnahme: std :: string auslösen

Ich möchte eine Ausnahme auslösen, wenn meine C ++ - Methoden auf etwas Seltsames stoßen und nicht wiederhergestellt werden können. Ist es in Ordnung, einen std::stringZeiger zu werfen ? Darauf habe ich mich gefreut: void Foo::Bar() { if(!QueryPerformanceTimer(&m_baz)) { throw new...

79
Initialisierung von 'const std :: vector <T>' wie ein AC-Array

Gibt es eine elegante Möglichkeit, ein const std::vector<const T>Like const T a[] = { ... }für eine feste (und kleine) Anzahl von Werten zu erstellen und zu initialisieren ? Ich muss häufig eine Funktion aufrufen, die a erwartet vector<T>, aber diese Werte werden sich in meinem Fall...

79
Beispiele für gute Gotos in C oder C ++ [geschlossen]

Geschlossen . Diese Frage muss fokussierter sein . Derzeit werden keine Antworten akzeptiert. Geschlossen vor 6 Jahren . Gesperrt . Diese Frage und ihre Antworten sind gesperrt, da die Frage nicht zum Thema gehört, aber historische Bedeutung hat. Derzeit...

79
Vererbung der Basis-Enum-Klasse

Gibt es ein Muster, in dem ich eine Aufzählung von einer anderen Aufzählung in C ++ erben kann? So ähnlich: enum eBase { one=1, two, three }; enum eDerived: public eBase { four=4, five, six };

79
Suchen in einem sortierten und gedrehten Array

Während ich mich auf ein Interview vorbereitete, stieß ich auf diese interessante Frage: Sie haben ein Array erhalten, das sortiert und dann gedreht wird. Zum Beispiel: Lassen Sie arr = [1,2,3,4,5], die sortiert ist Drehen Sie es zweimal nach rechts, um zu geben [4,5,1,2,3]. Wie kann man nun am...

79
Undefinierter Verweis auf statische const int

Ich bin heute auf ein interessantes Problem gestoßen. Betrachten Sie dieses einfache Beispiel: template <typename T> void foo(const T & a) { /* code */ } // This would also fail // void foo(const int & a) { /* code */ } class Bar { public: static const int kConst = 1; void...

79
Warum funktioniert die Modulteilung (%) nur mit ganzen Zahlen?

Ich bin kürzlich auf ein Problem gestoßen, das mit der Modulteilung leicht gelöst werden konnte, aber die Eingabe war ein Float: Erstellen Sie mit einer periodischen Funktion (z. B. sin) und einer Computerfunktion, die sie nur innerhalb des Periodenbereichs berechnen kann (z. B. [-π, π]),...

79
Mehrzeilige Präprozessor-Makros

Wie erstelle ich ein mehrzeiliges Präprozessor-Makro? Ich weiß, wie man eine Zeile macht: #define sqr(X) (X*X) aber ich brauche so etwas: #define someMacro(X) class X : public otherClass { int foo; void doFoo(); }; Wie kann ich das zum Laufen bringen? Dies ist nur ein Beispiel, das...