为什么我的函数“缺少参数列表”?

时间:2015-03-20 18:38:34

标签: c++

我不确定我在项目中做错了什么。我有两个文件,一个airports.h头文件和一个主源文件。在主源文件中我有

string code,name;
int deptax, conntime;
cin >> code >> name >> deptax >> conntime;
Airport myAirport(code,name,deptax,conntime);
cout << myAirport.getCode << endl;

并且在airports.h头文件中我有

class Airport{
public:
    Airport(string code, string name, int departureTax, int connectionTime)
        :code(code),
        name(name),
        departureTax(departureTax),
        connectionTime(connectionTime)
    {...}

    string getCode(){
        return code;
    }//then getName, getDepTax, getConnTime...
}

当我运行主源文件时,我收到错误&#34;错误C3867:&#39; Airport :: getCode&#39;:函数调用缺少参数列表;使用&#39;&amp; Airport :: getCode&#39;创建指向成员的指针&#34;那是第5行。

我是初学者,所以我不确定为什么要告诉我这样做。不应该.getCode()的工作原理是什么?当我在网上寻找以前的解决方案时,解决方案始终与指向成员的指针无关。错误,所以我想我可能只是以一种不打算使用的方式使用c ++。

3 个答案:

答案 0 :(得分:3)

cout << myAirport.getCode() << endl;

请注意调用该函数所需的括号。要求()存在的原因是,没有它们的函数实际上具有有效含义,并且与调用函数完全不同。

答案 1 :(得分:1)

您需要调用您的函数

myAirport.getCode()

而不是

myAirport.getCode

答案 2 :(得分:1)

你错过了

中的()
cout << myAirport.getCode << endl;
在getCode之后,应该是getCode()