編譯器錯誤 C2698
'declaration 1' 的 using-declaration 不能與 'declaration 2' 的現有 using-declaration 共存
一旦您有 數據成員的using宣告 ,不允許在相同範圍內使用相同名稱的任何using宣告,因為只能多載函式。
下列範例會產生 C2698:
// C2698.cpp
struct A {
int x;
};
struct B {
int x;
};
struct C : A, B {
using A::x;
using B::x; // C2698
}