Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
"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