我一直在努力解决这个问题,但是他找到了一个解决方案。
当我在另一个cpp文件中编写此代码行时:
if(DataBase::isUserAndPassMatch(u->getUsername(), " ")){}
我收到错误C3867。我试图将u-> getUsername()切换为空字符串(“”),但仍然是同样的错误。我也试过这个:
if(&DataBase::isUserAndPassMatch(u->getUsername(), " ")){}
isUserAndPassMatch:
bool DataBase::isUserAndPassMatch(std::string username, std::string password){}
答案 0 :(得分:2)
假设您有类定义:
class DataBase {
public
bool isUserAndPassMatch() {return true;}
};
如果要调用isUserAndPassMatch成员函数,则必须有对象:
DataBase db;
if( db.isUserAndPassMatch() ) {
}
试试吧。