だから私はいくつかの方法で構築できるオブジェクトを持っています。コンストラクターには、ファイルからオブジェクトをロードするようなシグネチャがあります。
Object::Object( string filenameToLoadFrom ) ;
そして、それがどのように動作するかは非常に簡単です。
Object( "filename.dat" ) ; // loads object from filename
コンストラクターのシグネチャーは、それが何をするかをほぼ示していますが、静的メソッドの方Load
が間違いなく優れている可能性があります。
static Object* Object::Load( string filenameToLoadFrom ) ;
(上記の構文は少し間違っていますが、わかります。)
次に、コンストラクターが行うことはパラメーターからすぐには明らかではない場合があります。 APIからコンストラクターが何をするかを明確にするために、名前が必要です。
問題は、コンストラクターに名前を付けるためだけに、オブジェクトのインスタンスを返す静的メソッドを作成することをお勧めしますか?