1
我嘗試在Visual Studio 2013(社區版)中編譯一些代碼,但我遇到了問題:下面的代碼拒絕編譯。C++ 11委託構造函數和typedef
struct X
{
X(double y);
};
typedef X Z;
struct Y : public Z
{
using Z::Z;
};
問題是使用Z :: Z的行。它給了我一個錯誤C2039:'Z':不是'X'的成員
此代碼是否有效?或者這是一個錯誤?
感謝您的精度,現在我確切知道繼承和委託構造函數之間的區別。我正在使用VS 2013社區版,這是相當新的,它似乎支持inherting構造函數至少部分,因爲它的工作原理,如果Y派生自X類並繼承自X構造函數.... – Renaud 2015-03-09 08:00:10