Я почти уверен, что это ошибка в VS 2010, но всегда полезно проверить на SO
struct A{
static int s;
};
struct B{
static int s;
};
struct C : A, B{
void fn(short s){ // Ambiguous access of 's' here!!!
s = 2;
}
};
int A::s;
int B::s;
int main(){
C c;
}
VS выдает "ошибка C2385: неоднозначный доступ к" s ""1004 *
g ++ и Comeau отлично компилируются.
Я что-то упустил?