7

C ++ 11の新機能を見ると、コンストラクターを委任することは、私の状況で特に役立つように思われます。

残念ながら、VisualStudioを使用する必要があります。私が取り組んでいるプロジェクトには数か月の期限があり、実験的/壊れたコンパイラを使用することは私には関係ありません。コンストラクターの委任を実行できるバージョンのVisualC++はありますか?

http://www.stroustrup.com/C++11FAQ.html#inheritingを参照してください

4

4 に答える 4

9

はい、コンストラクターの委任をサポートするコンパイラーのベータ版があります-VisualC++コンパイラー2012年11月CTP

于 2013-01-21T06:11:25.817 に答える
3

その間、試してみてください

#define INHERIT_CONSTRUCTOR(BaseName,DerivedName) template <class... Args> DerivedName(Args&&... args) : BaseName(std::forward<Args>(args)...) { }
于 2014-05-30T10:37:27.407 に答える
1

Karel Petranekによる上記のリンクを介してCTPを正常にインストールしたら、古いC++プロジェクトを作成するだけです。

次に、プロジェクトの[プロパティページ]>[構成プロパティ]>[一般]>[プラットフォームツールセット]で、[Microsoft Visual C ++コンパイラ2012年11月CTP(v120_CTP_Nov2012)]を選択します。

それで全部です。これで、VS2012のこれらの追加のC++コンパイラ機能にアクセスできます。

于 2013-01-21T14:04:08.550 に答える
1

CTPをインストールする必要はもうありません。
Visual Studio 2013はコンストラクターの委任をサポートし、現在利用可能なプレビューバージョンを試すことができます。

于 2013-07-04T09:22:49.307 に答える