- 776 名前:デフォルトの名無しさん mailto:sage [2017/09/21(木) 13:21:38.51 ID:TbHBi0+x0.net]
- >>752
PODがかかわってる部分はあるけど基本として理解しておくべきことは =default,=delete指定はコンストラクタの宣言でも定義でもない ということ つまり>>749の文脈では struct unko { unko()=delete; }; int main() { unko u{}; } は struct unko {}; int main() { unko u{}; } と等価でありuはaggregate初期化されコンストラクタは呼ばれないからエラーにならない (unko();みたいにはっきりとデフォルトコンストラクタが呼ばれる状況ならエラーになる)
|

|