Als «c++» getaggte Fragen

84
So definieren Sie verschiedene Typen für dieselbe Klasse in C ++

Ich hätte gerne mehrere Typen, die dieselbe Implementierung verwenden, aber in C ++ immer noch vom unterschiedlichen Typ sind. Um meine Frage anhand eines einfachen Beispiels zu veranschaulichen, hätte ich gerne eine Klasse für Äpfel, Orangen und Bananen, die alle die gleichen Operationen und...

84
std :: dynarray vs std :: vector

C ++ 14 präsentiert std::dynarray: std :: dynarray ist ein Sequenzcontainer, der Arrays mit einer Größe kapselt, die bei der Erstellung festgelegt ist und sich während der Lebensdauer des Objekts nicht ändert. std::dynarraymuss zur Laufzeit genauso zugeordnet werden wie std::vector. Was sind also...

84
Warum ist Math.pow (0, 0) === 1?

Wir alle wissen, dass 0 0 unbestimmt ist. Aber , Javascript , sagt , dass: Math.pow(0, 0) === 1 // true und C ++ sagt dasselbe: pow(0, 0) == 1 // true WARUM? Ich weiß das: >Math.pow(0.001, 0.001) 0.9931160484209338 Aber warum Math.pow(0, 0)wirft man keine Fehler? Oder vielleicht NaNwäre ein...

83
statische Variablen in einer Inline-Funktion

Ich habe eine Funktion, die in einer Header-Datei deklariert und definiert ist. Dies ist ein Problem für sich. Wenn diese Funktion nicht inline ist, erhält jede Übersetzungseinheit, die diesen Header verwendet, eine Kopie der Funktion, und wenn sie miteinander verknüpft sind, werden sie...

83
Wie serialisiert man ein Objekt in C ++?

Ich habe eine kleine Hierarchie von Objekten, die ich serialisieren und über eine Socket-Verbindung übertragen muss. Ich muss das Objekt sowohl serialisieren als auch basierend auf dem Typ deserialisieren. Gibt es eine einfache Möglichkeit, dies in C ++ zu tun (wie es in Java der Fall ist)? Gibt...