<function>不是<class> </class> </function>的成员

时间:2014-09-05 20:54:54

标签: c++ class methods compiler-errors turbo-c++

我已将我的函数'Credit'声明为具有一些参数的私有成员。我的观察是,每当我尝试编译而没有任何参数时,编译器将成功编译。但是一旦我使用函数中的参数进行编译,编译器就会发出错误

  

'Transaction :: Credit'不是'Transaction'的成员

这是我的代码

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)
{

}

我正在使用Turbo C ++,所以请根据此IDE指导我。

1 个答案:

答案 0 :(得分:1)

您错过了转发的类型:

void Transaction :: Credit (int depost)

用大写字母开始函数名称被认为是不好的做法。类的名称应以大写字母开头。函数和变量的名称应以小写字母开头。