私はC++が初めてで、このコードの行を理解しようとしています:
current->Loop(g_game.time_step);
-- ここで、current は State 型のオブジェクトへのポインタです。
状態のヘッダーファイルでは、ループ関数が仮想として宣言されています。
virtual void Loop(double time_step) {}
しかし、States.Cppファイルでは、ヘッダー関数が定義されていません。
宣言されているが定義されていない関数を呼び出すとどうなりますか? コードは、動作中のオープンソース ゲームから取得されます。この行はエラーなしで実行されます。