Udostępnij za pomocą


Błąd kompilatora C2533

"identifier": konstruktory nie zezwalają na zwracany typ

Uwagi

Konstruktor nie może mieć typu zwracanego (nawet typu zwracanego void ).

Typowym źródłem tego błędu jest brak średnika między końcem definicji klasy a pierwszą implementacją konstruktora. Kompilator widzi klasę jako definicję typu zwracanego dla funkcji konstruktora i generuje C2533.

Example

Poniższy przykład generuje kod C2533 i pokazuje, jak rozwiązać ten problem:

// C2533.cpp
// compile with: /c
class X {
public:
   X();
};

int X::X() {}   // C2533 - constructor return type not allowed
X::X() {}   // OK - fix by using no return type