C ++ 11の新機能を見ると、コンストラクターを委任することは、私の状況で特に役立つように思われます。
残念ながら、VisualStudioを使用する必要があります。私が取り組んでいるプロジェクトには数か月の期限があり、実験的/壊れたコンパイラを使用することは私には関係ありません。コンストラクターの委任を実行できるバージョンのVisualC++はありますか?
C ++ 11の新機能を見ると、コンストラクターを委任することは、私の状況で特に役立つように思われます。
残念ながら、VisualStudioを使用する必要があります。私が取り組んでいるプロジェクトには数か月の期限があり、実験的/壊れたコンパイラを使用することは私には関係ありません。コンストラクターの委任を実行できるバージョンのVisualC++はありますか?
はい、コンストラクターの委任をサポートするコンパイラーのベータ版があります-VisualC++コンパイラー2012年11月CTP。
その間、試してみてください
#define INHERIT_CONSTRUCTOR(BaseName,DerivedName) template <class... Args> DerivedName(Args&&... args) : BaseName(std::forward<Args>(args)...) { }
Karel Petranekによる上記のリンクを介してCTPを正常にインストールしたら、古いC++プロジェクトを作成するだけです。
次に、プロジェクトの[プロパティページ]>[構成プロパティ]>[一般]>[プラットフォームツールセット]で、[Microsoft Visual C ++コンパイラ2012年11月CTP(v120_CTP_Nov2012)]を選択します。
それで全部です。これで、VS2012のこれらの追加のC++コンパイラ機能にアクセスできます。
CTPをインストールする必要はもうありません。
Visual Studio 2013はコンストラクターの委任をサポートし、現在利用可能なプレビューバージョンを試すことができます。