私はGame Coding Complete
を読んでいて、2つの機能を持つように提案しています.1つは通常のinit()呼び出しであり、もう1つはストリームを受け取ることです。それはそれについての詳細の多くに入ることはありません、そして、私はちょっと混乱してしまいました。ストリームを使ってC++オブジェクトを初期化する
class AnimatinPath
{
public:
AnimationPath();
Initialize(std::vector<AnimationPathPoints> const & srcPath);
Initialize(InputStream & stream);
// ...
};
これは、ディスク、メモリまたはネットワーク経由でinitオブジェクトを実行できると言います。
ストリームとは何ですか?私は約2年間C++を使ってきましたが、stream
の私の唯一の経験はiostreamです。これは私が使用できるオブジェクトのバイナリ出力を持つことを示唆していますか?
オブジェクトを作成するときに、構文がもう一方の端をどのように見えるか。
ありがとうございました。
['init'関数を使わないでください](http://stackoverflow.com/q/6471136/277176)、これは何のためのコンストラクタです。 – ybungalobill
これは本の例です。私はinit関数を使用して、必要なオブジェクトを作成し、ディスクを叩くことなく簡単にリサイクルすることができ、ゲームの実行中に多くのオブジェクトを作成すると、そうでなければフレームレートが低下します。 –
@ybungalobill 'larsmans'この記事では、工場を使用することが例外であることを示唆しています。ほとんどのゲームオブジェクトは工場からのものであるため、例外です。 –