我如何正确使用True&函数声明中的False?

时间:2017-02-05 16:14:22

标签: c++

当我尝试在我的类中指定truefalse作为函数声明参数,以及在类之外指定函数定义时,我得到“期望类型说明符”的错误。为什么呢?

我必须实现的代码就是这样调用的(我必须在这里实现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{}

1 个答案:

答案 0 :(得分:0)

  

错误预期类型说明符

这意味着它需要data-type而不是函数声明中的值。

使用数据类型bool代替truefalse

void foo(bool);

在头文件中,将函数声明为

void write(bool) const;
void write(bool, bool) const;
void write(bool, bool) const;