重複の可能性:
空の括弧のセットを使用してデフォルトのコンストラクターを呼び出す際のエラー
テストtの違いは何ですか。およびテストt();?テストがクラスの場合
このコードの違いは、最初にコンパイルされ、2番目にコンパイルされないことです。私はC++にかなり慣れていません。
最初のサンプル
list<string> str;
list<string>::iterator it;
it = str.begin();
2番目のサンプル
list<string> str();
list<string>::iterator it;
it = str.begin();
parantethissを使用せずに呼び出すと、デフォルトのコンストラクターwitchが呼び出されるのは、()バリアントと同じだと思いました。