J'ai pris 2 classes COP OO, mais maintenant notre professeur passe en C++. Donc, pour vous habituer à C++, j'ai écrit ce programme très simple, mais je continue à obtenir cette erreur:Comment se débarrasser de cette erreur constructeur?
error C2533: 'Counter::{ctor}' : constructors not allowed a return type
Je suis confus, parce que je crois que je l'ai mon code constructeur par défaut à droite.
Voici mon code pour la classe simple contre:
class Counter
{
private:
int count;
bool isCounted;
public:
Counter();
bool IsCountable();
void IncrementCount();
void DecrementCount();
int GetCount();
}
Counter::Counter()
{
count = 0;
isCounted = false;
}
bool Counter::IsCountable()
{
if (count == 0)
return false;
else
return true;
}
void Counter::IncrementCount()
{
count++;
isCounted = true;
}
void Counter::DecrementCount()
{
count--;
isCounted = true;
}
int Counter::GetCount()
{
return count;
}
Qu'est-ce que je fais mal? Je ne spécifie pas de type de retour. Ou suis-je en quelque sorte?
S'il vous plaît lire sur les listes d'initialisation * *: http://www.informit.com/guides/content.aspx?g=cplusplus&seqNum=172 –
D'accord, je le ferai. – Alex
IsCountable peut être simplifié en 'return count == 0'. BTW, pourquoi avez-vous un membre 'isCounter' s'il n'est jamais lu (utilisé)? –