<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 pour depost ie void 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.

InformationsquelleAutor Swanav | 2014-09-05