Ich bin ein Anfänger in der C++ Welt und ich würde gerne wissen, warum kompiliert die Klasse nicht? Klasse kompiliert nicht! C++
// In the header file: "MyClass.hpp"
class MyClass
{
int m_data1;
MyClass();
private:
double m_data2;
}
// In the source file: "MyClass.cpp"
#include "MyClass.hpp"
MyClass::MyClass()
{
}
Compiler error: C2533 'MyClass::{ctor}': constructors not allowed a return type
Danke
Wir möchten auch wissen, so, wenn Sie uns einen Compiler-Fehler geben könnte, könnten Sie uns helfen, Ihnen zu helfen. – ChemiCalChems
Sie geben nicht den Bereich von 'm_data1' und den Konstruktor an. Der Konstruktor soll öffentlich sein, es sei denn, die Klasse hat nur statische Methoden. – Havenard
@Havenard für eine Klasse, deren Standardzugriffsebene privat ist, ist der private Spezifizierer nach dem Konstruktor überflüssig. Er wird seine Klasse jedoch nicht ohne eine statische Factory-Funktion instanziieren können. –