失礼しました。
MonsterFactoryクラスのcretateMonseterメソッドの戻り値はMonster*でした。
newは起動時に一括して行っているので、newとdeleteの繰り返しということはありません。
factoryクラスを介さずに直接cretateすると元の速度に戻るのですが、実行時の負担がかからないはずとなると、
どこかにメモリ異常などのバグがあって、たまたまfactoryクラスを介した時だけその問題が現れている、ということでしょうか。
検索結果 2 件
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: c++のテンプレートクラスは重い?
- 返信数: 4
- 閲覧数: 3448
c++のテンプレートクラスは重い?
ipadにて、c, c++, objective-cの混在したソースでゲームを作成しています。 ゲーム内に表示するオブジェクトについて、最近までコンストラクタにオブジェクトIDを渡す方式でインスタンス化していました。 例: Monster* monster = new Monster( enum_monster_slime ); Monster* monster2 = new Monster( enum_monster_skeleton ); これをテンプレートクラス化し、 Monster* monster = MonsterFactory::createMonster( enum_mo...