struct my
{
my(){ std::cout<<"Default";}
my(const my& m){ std::cout<<"Copy";}
~my(){ std::cout<<"Destructor";}
};
int main()
{
my m(); //1
my n(my()); //2
}
期待される出力:
1 ) Default
2 ) Copy
実際の出力:
コンストラクター呼び出しメカニズムについての私の理解の何が問題になっていますか?
Note
簡潔にするために、ヘッダー ファイルは省略しました。