类函数错误C++

Class function error C++

本文关键字:C++ 错误 类函数      更新时间:2023-10-16

我有3个类,比如说ClassA,ClassB和Validator。 我想将类 A 和类 B 的一个变量传递给验证器,验证器将比较值并返回字符串结果。 我收到以下错误:错误:

请求在"validatorObject"中的成员"compareValues",其非类类型为"Validator*"

主.cpp

cout << classAobject.compareValues(computer1->getValue(), classBobject->getValue());

验证人.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

}

验证人.h

string compareValues(string classAvalue, string classBValue);
出现

此错误是因为您需要使用运算符从指针访问类成员-> cout << classAobject->compareValues(.....)

Foo->bar()等价于(*Foo).bar()Foo->baz等价于(*Foo).baz