私は奇妙な問題に遭遇しました。そのサブクラスの別のインスタンスと交換するサブクラスへのポインターを返す関数を作成しようとすると、「エラー C2106: '=' : 左オペランドは左辺値でなければなりません」というエラーが発生します。
問題は次のone->getMe() = two;
行にあります。
class subClass{};
class someClass{
public:
subClass * pointer;
someClass(){
pointer = new subClass;
}
subClass * getMe(){
return pointer;
}
};
int main(){
someClass * one = new someClass;
subClass * two = new subClass;
one->getMe() = two;
}
私はC ++に少し慣れていないので、問題はひどく単純かもしれません。どんな助けでも大歓迎です。