1

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

请求'validatorObject'中的成员'compareValues',它是非类类型'Validator*'</p>

主文件

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);
4

1 回答 1

0

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

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

于 2012-08-09T02:13:54.113 回答