我想從虛函數調用一個私有派生類的方法,但我無法弄清楚如何從虛函數中調用派生類的函數。是否有相當於從C++中的java'classname.this'?
這是遊戲類的虛函數聲明中Game.h
virtual void Screen::KeyListener::onChar(char c);
當我定義在不同的.cpp文件這個功能我無法弄清楚如何訪問任何在遊戲中聲明的方法類。我只能從Screen類調用函數。
我曾嘗試這樣的東西
Game::makeMove(1);
(其中做出此舉是遊戲類中定義的私有成員函數)
但這只是給我的錯誤「的非靜態成員引用必須是相對的到一個特定的對象。「
對不起,如果我的措辭/術語有點關閉,我還是相當新的C++。我的大部分經驗是用java。
說出類,而不是文件。你可以用一個文件製作一個MCVE。 – LogicStuff