Suchergebnisse für Anfrage "default-constructor"

12 die antwort

Default-Konstruktor initialisiert die Instanzmember der Klasse nicht?

Ich bin auf eine Frage gestoßen, in der gefragt wird, welche der folgenden Aussagen zum "Standard" -Konstruktor zutreffen. " und eine Option "Initialisiert die Instanzmitglieder der Klasse." war falsche Wahl. Now mein Verständnis war, dass, ...

4 die antwort

Wann ist ein privater Konstruktor kein privater Konstruktor?

Nehmen wir an, ich habe einen Typ und möchte seinen Standardkonstruktor als privat kennzeichnen. Ich schreibe folgendes: class C { C() = default; }; int main() { C c; // error: C::C() is private within this context (g++) // error: calling a ...

4 die antwort

uordnung eines singulären Iterato

Ein "Singular Iterator" istdefiniert al [http://en.cppreference.com/w/cpp/concept/Iterator] ein Iteratoren, die keiner Sequenz zugeordnet sind. Ein Nullzeiger sowie ein standardmäßig erstellter Zeiger (der einen unbestimmten Wert enthält) ...

TOP-Veröffentlichungen

6 die antwort

C ++ Standardkonstruktoren fehlen und ich kann nicht kompilieren

Ich habe diese sehr einfache Klasse class myclass { public: int id; double x, y, z; myclass() = default; // If I omit this line I get an error myclass(int ID, double X, double Y, double Z): id(ID), x(X), y(Y), z(Z) {}; };Wenn ich die Zeile mit ...

6 die antwort

Schreiben eines Standardkonstruktors erzwingt die Nullinitialisierung?

Das sind meine Klassendefinitionen: class Foo{ int _ent; public: void printEnt() const{cout << _ent << ' ';} }; class Bar{ Foo _foo; public: void printEnt() const{_foo.printEnt();} };Und das ist mein Testcode: char* buf = new char[sizeof(Foo) ...

10 die antwort

Unintuitives Verhalten mit Strukturinitialisierung und Standardargumenten

public struct Test { public double Val; public Test(double val = double.NaN) { Val = val; } public bool IsValid { get { return !double.IsNaN(Val); } } } Test myTest = new Test(); bool valid = myTest.IsValid;Das obige gibtvalid==true, da der ...

2 die antwort

sollte std :: pair <T1, T2> keinen trivialen Standardkonstruktor haben, wenn T1 und T2?

Ich bin auf ein Problem gestoßen, weil std::is_trivially_default_constructible<std::pair<T1,T2>>::value == false;selbst wen std::is_trivially_default_constructible<T1>::value == true; std::is_trivially_default_constructible<T2>::value == ...

4 die antwort

Standardkonstruktor c ++

Ich versuche zu verstehen, wie der Standardkonstruktor (vom Compiler bereitgestellt, wenn Sie keinen schreiben) im Vergleich zu Ihrem eigenen Standardkonstruktor funktioniert. So habe ich zum Beispiel diese einfache Klasse geschrieben: class A ...

2 die antwort

C ++ - Konstruktor-Initialisierungsliste mit komplexen Zuweisungen

5 die antwort

Wie kann ein standardmäßig initialisiertes Objekt elegant zurückgegeben werden?