Visual 2015 C ++编译器:使用对象调用静态成员不会导致编译器错误

Visual 2015 C++ compiler: Call of static member with object does not lead to compiler error

本问题已经有最佳答案,请猛点这里访问。

我注意到以下代码没有编译器错误。相反,程序挂起。为什么会这样?

1
2
3
4
5
6
7
8
9
class GLvector
{
public:
  static GLvector CrossProduct(const GLvector &V1, const GLvector &V2);

// ..

GLvector v;
v.CrossProduct(foo, bar);


不需要通过类的对象调用static函数,但可以通过对象调用它。

通过对象调用static函数不会导致任何编译器错误,也不会挂起程序。在您的案例中挂起程序可能是因为其他一些问题。