错误C3867'DataBase :: isUserAndPassMatch':非标准语法;使用'&'创建指向membe的指针

时间:2016-07-21 17:41:34

标签: c++

我一直在努力解决这个问题,但是他找到了一个解决方案。

当我在另一个cpp文件中编写此代码行时:

if(DataBase::isUserAndPassMatch(u->getUsername(), " ")){}

我收到错误C3867。我试图将u-> getUsername()切换为空字符串(“”),但仍然是同样的错误。我也试过这个:

 if(&DataBase::isUserAndPassMatch(u->getUsername(), " ")){}

isUserAndPassMatch:

bool DataBase::isUserAndPassMatch(std::string username, std::string password){}

1 个答案:

答案 0 :(得分:2)

假设您有类定义:

class DataBase {
public
   bool isUserAndPassMatch() {return true;}
};

如果要调用isUserAndPassMatch成员函数,则必须有对象:

DataBase db;
if( db.isUserAndPassMatch() ) {
}

试试吧。