Suchergebnisse für Anfrage "language-lawyer"

10 die antwort

Wie importieren Sie eine Enumeration in einen anderen Namespace in C ++?

Ich habe eine Enumeration in einem Namespace und würde sie gerne so verwenden, als wäre sie in einem anderen Namespace. Intuitiv dachte ich, ich könnte "using" oder "typedef" verwenden, um dies zu erreichen, aber keiner von beiden funktioniert ...

8 die antwort

Ist es ein definiertes Verhalten, auf ein frühes Element aus einem späteren Elementausdruck während der Aggregatinitialisierung zu verweisen?

Folgendes berücksichtigen struct mystruct { int i; int j; }; int main(int argc, char* argv[]) { mystruct foo{45, foo.i}; std::cout << foo.i << ", " << foo.j << std::endl; return 0; } Hinweis zur Verwendung vonfoo.i in der Liste der ...

4 die antwort

Wert gespeichert, wenn das Lesen von istream fehlschlägt

Beispielcode #include <iostream> int main() { int x = 5; std::cin >> x; std::cout << x << '\n'; }Aufeine bestimmte Implementierung [https://stackoverflow.com/questions/32944448/cin-val-sometimes-reads-0-depending-on-ctrl-z] Das folgende ...

TOP-Veröffentlichungen

2 die antwort

Welche Operationen sind für ungültige Iteratoren definiert?

Als Follow-up zu eine Frage zum Vergleich ungültiger Iteratoren [https://stackoverflow.com/questions/31310175/unusual-behavior-with-auto-while-traversing-a-dynamic-vector/33065133?noredirect=1#comment53962071_33065133] , Ich habe versucht, eine ...

2 die antwort

Gründe für den Member Function Swap

enn ein Klassentyp in der Standardbibliothek über einen speziellen Auslagerungsalgorithmus verfügt, hat er eine Mitgliedsfunktioswap und eine freie Funktionswap das leitet einfach an die Mitgliedsfunktion weiter. Ich verstehe die Gründe für beide ...

8 die antwort

Ist es sicher, bool auf 0 zu setzen?

ngenommen, ich habe einigeErb Code, der nur durch ein @ geändert werden kaFehle wird erkannt und enthält den folgenden Code: bool data[32]; memset(data, 0, sizeof(data));Ist dies ein sicherer Weg, um allebool im Array zu einemfalse Wert Mehr ...

8 die antwort

Declaration vs Definition in C

Betrachten Sie den Code: int main(void) { int a; }Soweit ich weiss,int a; ist eine Definition, da dadurch Speicher reserviert wird. Zitieren des C-Standards (N1570-Komitee-Entwurf - 12. April 2011): 6.7 / 5 Semantik Eine Deklaration gibt die ...

6 die antwort

Muss std :: string sein Zeichen in einem zusammenhängenden Speicher ablegen?

Ich weiß, dass in C ++ 98 wederstd::basic_string<> Nochstd::vector<> musste zusammenhängenden Speicher verwenden. Dies wurde als Versehen für @ gesehstd::vector<> sobald darauf hingewiesen wurde und, wenn ich mich recht erinnere, mit C ++ 03 ...

10 die antwort

Soll der Konstruktor alle Datenelemente der Klasse initialisieren?

Ich habe eine Situation wie diese: class A { public: A() : n(0) {} private: int n; int m; }In der Anwendungslogik gibt es einfach keine Bedeutung zum Initialisieren vonm im Konstruktor. Eclipse warnt mich jedoch, dass der Konstruktor @ verlässm ...

4 die antwort

Ist es garantiert, dass es sequentiell ausgeführt wird?

Mir wurde gesagtHie [https://stackoverflow.com/questions/33280217/how-to-use-algorithms-to-fill-vector-of-vectors/33282441?noredirect=1#comment54361802_33280760] Das Die Reihenfolge der Generierung ist nicht garantiert => abhängig von ...