1

ClassA、ClassB、Validator の 3 つのクラスがあります。classA と classB の両方の 1 つの変数を Validator に渡したいと思います。Validator は値を比較し、文字列の結果を返します。次のエラーが表示されます: エラー:

非クラス型「Validator*」の「validatorObject」のメンバー「compareValues」のリクエスト</p>

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

1 に答える 1

0

->このエラーは、演算子を使用してポインタからクラスへのクラスメンバーにアクセスする必要があるために表示されます。cout << classAobject->compareValues(.....)

Foo->bar()と同等(*Foo).bar()であり、とFoo->baz同等です(*Foo).baz

于 2012-08-09T02:13:54.113 に答える