当我尝试在我的类中指定true
或false
作为函数声明参数,以及在类之外指定函数定义时,我得到“期望类型说明符”的错误。为什么呢?
我必须实现的代码就是这样调用的(我必须在这里实现card
):
card.write();
cout << endl << "-------------" << endl;
card.write(false);
cout << endl << "-------------" << endl;
card.write(true, false);
cout << endl << "-------------" << endl;
card.write(false, false);
在我的头文件中,我将它们定义为:
void write(false) const;
void write(true, false) const;
void write(false, false) const;
在我的实现文件中,我将它们定义为:
void write(false) const{}
void write(true, false) const{}
void write(false, false) const{}
答案 0 :(得分:0)
错误预期类型说明符
这意味着它需要data-type
而不是函数声明中的值。
使用数据类型bool
代替true
或false
void foo(bool);
在头文件中,将函数声明为
void write(bool) const;
void write(bool, bool) const;
void write(bool, bool) const;