名前がクラス定義の一部で基底クラス メンバーを参照し、別の部分で派生クラス メンバーを参照することは合法ですか? このコードはそれを示しています:
struct Base
{
typedef int T;
};
struct Derived : Base
{
T m1; //type int
typedef T *T;
T m2; //type int*
};
標準でこれに対する決定を見つけることができませんでした。コードは合法ですか?
名前がクラス定義の一部で基底クラス メンバーを参照し、別の部分で派生クラス メンバーを参照することは合法ですか? このコードはそれを示しています:
struct Base
{
typedef int T;
};
struct Derived : Base
{
T m1; //type int
typedef T *T;
T m2; //type int*
};
標準でこれに対する決定を見つけることができませんでした。コードは合法ですか?