<fonction> n'est pas un membre de <class>
Je l'ai déclaré à ma fonction "Crédit" comme un membre privé avec quelques arguments. Mon observation est que chaque fois que j'essaie de compiler sans aucun argument, le compilateur compiler avec succès. mais dès que je compile avec les arguments de la fonction, le compilateur génère une erreur
De Transaction :: Crédit " n'est pas un membre de 'Transaction'
Voici mon code
class Transaction : public Menu
{
private :
void Credit(int depost);//{ return 0;}
public :
void Deposit();
void Withdraw(){}
void Transfer(){}
};
void Transaction :: Deposit()
{
char custid[10]; int deposit;
clrscr();
cout << endl << endl << endl << endl << endl;
cout << "\t\t\t\t DEPOSIT " << endl;
cout << "\t\t Please enter your Customer ID" << endl;
cin >> custid;
cout << "\t\t Please enter the amount you want to deposit (in Rupees)" << endl;
cin >> deposit;
// Credit (depost);
}
void Transaction :: Credit (depost)
{
}
Je suis en Turbo C++, donc merci de me guider selon cette IDE.
- La définition
void Transaction::Credit(depost)
devrait avoir un spécificateur de type pourdepost
ievoid Transaction::Credit(int depost)
- Ça y est! Merci. Mais pourquoi avons-nous besoin d'un spécificateur de type? @YoungJohn
- Pourquoi pas vous? C++ est un solide (pour la plupart, de toute façon...), langage statiquement typé.
- Je comprends que je vois très peu de votre code, mais je vais utiliser mon déductive compétences et de dire que la dérivation d'une classe qui ne les transactions bancaires à partir d'une classe appelée
Menu
est presque certainement une mauvaise conception. - En C, si le spécificateur de type n'a pas été donné, il est par défaut à
int
. C++ supprimé que par défaut et exigé qu'il soit spécifié. Ainsi, selon que TurboC++ applique cette restriction, il doit avoir soit travaillé ou été une erreur de syntaxe. TC++de message d'erreur est clairement erroné. - Vous devez mettre à jour votre ancienne compilateur; aussi, avez-vous besoin pour effacer l'écran?
- C'est un devoir scolaire et de l'école souhaite que le programme en Turbo C++, je n'ai pas trop le choix. Et oui, j'ai besoin de vider mon écran.
Vous devez vous connecter pour publier un commentaire.
Vous êtes absent le type de depost:
Et il est considéré comme une mauvaise pratique pour démarrer le nom de fonctions avec une lettre majuscule. Les noms de classes commencent par une majuscule. Les fonctions et les variables doivent avoir des noms qui commencent par des lettres minuscules.