回答編集履歴

2

コード修正

2021/04/11 14:52

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -66,11 +66,9 @@
66
66
 
67
67
  void AddScene(const std::string& sceneName) {
68
68
 
69
- std::shared_ptr<T> scene = std::make_shared<T>();
69
+ std::shared_ptr<Scene> scene = std::make_shared<T>();
70
70
 
71
- //ユーザーが定義したクラスにSetSceneInfo()があるかもしれないのでdynamic_pointer_castしてから呼ぶ
72
-
73
- std::dynamic_pointer_cast<Scene>(scene)->SetSceneInfo(sceneName, m_Scenes.size());
71
+ scene->SetSceneInfo(sceneName, m_Scenes.size());
74
72
 
75
73
  m_Scenes[sceneName] = scene;
76
74
 

1

コード修正

2021/04/11 14:52

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -68,7 +68,9 @@
68
68
 
69
69
  std::shared_ptr<T> scene = std::make_shared<T>();
70
70
 
71
+ //ユーザーが定義したクラスにSetSceneInfo()があるかもしれないのでdynamic_pointer_castしてから呼ぶ
72
+
71
- scene->SetSceneInfo(sceneName, m_Scenes.size());
73
+ std::dynamic_pointer_cast<Scene>(scene)->SetSceneInfo(sceneName, m_Scenes.size());
72
74
 
73
75
  m_Scenes[sceneName] = scene;
74
76