编译器错误 C2640

“abstract declarator”:引用上的 __based 修饰符非法

__based 修饰符只能用于指针。

下面的示例生成 C2640:

// C2640.cpp
int* ptr;

int main()
{
    int __based(ptr)& based_ref;   // C2640
    int __based(ptr)* based_ptr;   // OK
}