私のクラス/ポインタに問題があります。 私は2つのクラスFirstClass
とSecondClass
を持っています。私は後で私のコードでこれらのポインタに割り当てるが、今私は私のSecondClass
私も2つのポインタ持っている場所2つのクラスの非静的メンバーへの不正な参照
MyClass *character1;
MyClass *character2;
:
MyClass *oldChar1;
MyClass *oldChar2;
を、私は同じにoldChar
を設定したい FirstClass
は二つのポインタを持っていますcharacter
で示される。私はFirstClass
の友人句を持つSecondClass
の機能を作った。
void SecondClass::setChars()
{
*oldChar1 = FirstClass::character1;
*oldChar2 = FirstClass::character2;
}
結果: illegal reference to non-static member 'FirstClass::character1'
私はそれを得るいけない:/誰かが私を助けることができます?
どのFirstClassのポインタを使用しますか?クラスとオブジェクトの違いを知っていますか? –
私はその違いを知っています。私はちょうど 'oldChar1'を後で' character1'と同じオブジェクトに指定したいと思います。 – crooked
どうやらあなたはその違いを知っていません... –