私は仮想関数からプライベート派生クラスメソッドを呼び出そうとしていますが、仮想関数から派生クラスの関数を呼び出す方法を見つけることができません。はC++のjavaの 'classname.this'に相当しますか?
これは私が別の.cppファイルで、この関数を定義するとき、私はゲームの中で宣言されたメソッドのいずれかにアクセスする方法を見つけ出すことはできません
virtual void Screen::KeyListener::onChar(char c);
Game.hでゲームクラスの仮想関数宣言がありますクラス。 Screenクラスから関数を呼び出すことしかできません。
私は(ここで、動きがゲームのクラスで定義されたプライベートメンバ関数であることを確認してください)この
Game::makeMove(1);
よう
をものを試してみましたが、これはちょうど私にエラーを与える「非静的メンバ参照は、相対的でなければなりません特定のオブジェクトに。
申し訳ありません私の言葉/用語が少しばかり、私はまだC++にはかなり新しいです。私の経験のほとんどはjavaです。
ファイルではなく、クラスを話す。一つのファイルでMCVEを作ることができます。 – LogicStuff