我有3个类,比如ClassA,ClassB和Validator。我想将classA和classB的一个变量传递给Validator,后者将比较这些值,并返回一个字符串结果。我收到以下错误:错误:
请求'validatorObject'中的成员'compareValues',这是非类型'Validator *'
的main.cpp
cout << classAobject.compareValues(computer1->getValue(), classBobject->getValue());
validator.cpp
string Validator::compareValues(string classAvalue, string classBValue) {
if (classAvalue == "R") {
if (classBvalue == "R") {
return "Equal";
}
}
// More will go in this function - just want to get it working first
}
validator.h
string compareValues(string classAvalue, string classBValue);
答案 0 :(得分:0)
出现此错误是因为您需要使用->
运算符从指针访问类成员:cout << classAobject->compareValues(.....)
Foo->bar()
相当于(*Foo).bar()
,而Foo->baz
相当于(*Foo).baz