こんにちは。いま継承をうまいようにつくりたくて試行錯誤しているのですがこのようなエラーがたくさん出てしまいました。
C2504 'Character';定義されていない基底クラスが宣言されています。 C3668 'Player::Update': オーバーライド指定子 'override' を伴うメソッドは、基底クラス メソッドをオーバーライドしませんでした
なにが文法的におかしいでしょうか?
c++
1/*-------- 2Object.h 3--------*/ 4 5 6class Object 7{ 8private: 9 10public: 11 12 Object() 13 {} 14 15 virtual void Initialize()=0; 16 virtual void Update()=0; 17 virtual void Finalize()=0; 18}; 19
C++
1/*-------- 2Character.h 3--------*/ 4 5#include "Object.h" 6 7class Character :public Object 8{ 9private: 10 11public: 12 13 Character() 14 {} 15 16 virtual void Initialize() override 17 {} 18 virtual void Update() override 19 {} 20 virtual void Finalize() override 21 {} 22}; 23
C++
1/*-------- 2Player.h 3--------*/ 4#include "Character.h" 5 6 7class Player :public Character 8{ 9public: 10Player() 11 { 12 ..... 13 } 14 15 virtual void Initialize() override 16 { 17 ..... 18 } 19 virtual void Update() override 20 { 21 ..... 22 } 23 virtual void Finalize() override 24 { 25 ..... 26 }
回答4件
あなたの回答
tips
プレビュー