は、私たちは、ヒープオブジェクトで次の操作を行うことができます知っている:スタックオブジェクトのレイジー初期化?
/* Heap objects */
Pet *pet;
if (...)
pet = new Pet("Dog");
else
pet = new Pet("Cat");
しかし、我々は、スタック上で宣言するPet
オブジェクトを望んでいたならば、我々はそれをどのように行うのですか?
/* Stack objects */
Pet pet;
if (...)
-?-
else
-?-
しかし、それは、より複雑な場合-else文の場合は? –
@LeifEricsonはちょっと前にもっと複雑なバージョンを追加しました – JaredPar