类函数错误C ++

时间:2012-08-09 02:10:21

标签: c++

我有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);

1 个答案:

答案 0 :(得分:0)

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

Foo->bar()相当于(*Foo).bar(),而Foo->baz相当于(*Foo).baz