Als «c++» getaggte Fragen

88
Was genau ist die Als-ob-Regel?

Wie der Titel sagt, Was genau ist die "Als ob" -Regel? Eine typische Antwort wäre: Die Regel, die alle Codetransformationen zulässt, die das beobachtbare Verhalten des Programms nicht ändern Von Zeit zu Zeit erhalten wir Verhaltensweisen von bestimmten Implementierungen, die dieser Regel zugeordnet...

88
Gibt es eine Funktion zum Kopieren eines Arrays in C / C ++?

Ich bin ein Java-Programmierer, der C / C ++ lernt. Ich weiß also, dass Java eine Funktion wie System.arraycopy () hat. um ein Array zu kopieren. Ich habe mich gefragt, ob es in C oder C ++ eine Funktion zum Kopieren eines Arrays gibt. Ich konnte nur eine Implementierung zum Kopieren eines Arrays...

88
Wie ist void * a = & a legal?

Betrachten Sie den folgenden C ++ - Code: void* a = &a; Warum beschwert sich der Compiler nicht über die Verwendung eines nicht deklarierten Bezeichners? Was betrachtet der Compiler als Variable a? Ist es ein Zeiger auf ein nichtiges Objekt oder ein Zeiger auf einen

88
Kompilieren von Multithread-Code mit g ++

Ich habe den einfachsten Code aller Zeiten: #include <iostream> #include <thread> void worker() { std::cout << "another thread"; } int main() { std::thread t(worker); std::cout << "main thread" << std::endl; t.join(); return 0; } obwohl ich es immer noch nicht...

88
C ++ auto & vs auto

Ist es richtig, beim Erstellen lokaler Variablen (const) auto&oder zu verwenden auto? z.B: SomeClass object; const auto result = object.SomeMethod(); oder const auto& result = object.SomeMethod(); Wobei SomeMethod () einen nicht primitiven Wert zurückgibt - möglicherweise einen...

88
Wie funktioniert die garantierte Kopierentscheidung?

Auf dem Oulu ISO C ++ Standards Meeting 2016 wurde vom Normungsausschuss ein Vorschlag mit dem Titel Garantierte Kopierentfernung durch vereinfachte Wertekategorien in C ++ 17 abgestimmt. Wie genau funktioniert die garantierte Kopierentscheidung? Deckt es einige Fälle ab, in denen die...

87
Ist TCHAR noch relevant?

Ich bin neu in der Windows-Programmierung und nachdem ich das Petzold-Buch gelesen habe, frage ich mich: Ist es immer noch eine gute Praxis, den TCHARTyp und die _T()Funktion zum Deklarieren von Zeichenfolgen zu verwenden, oder sollte ich nur die Zeichenfolgen wchar_tund L""in neuem Code verwenden?...

87
Löschen eines Zeigers auf const (T const *)

Ich habe eine grundlegende Frage zu den const-Zeigern. Ich darf keine Nicht-Const-Member-Funktionen mit einem Const-Zeiger aufrufen. Ich darf dies jedoch mit einem const-Zeiger tun: delete p; Dies ruft den Destruktor der Klasse auf, der im Wesentlichen eine nicht konstante 'Methode' ist. Warum ist...