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

Posted

技术标签:

【中文标题】Visual 2015 C++ 编译器:使用对象调用静态成员不会导致编译器错误 [重复]【英文标题】:Visual 2015 C++ compiler: Call of static member with object does not lead to compiler error [duplicate] 【发布时间】:2017-01-25 13:43:11 【问题描述】:

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

class GLvector

public:
  static GLvector CrossProduct(const GLvector &V1, const GLvector &V2);

// ..

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

【问题讨论】:

您可以使用应用于类对象的成员访问运算符来调用静态函数。 挂起可能是因为一些其他问题 【参考方案1】:

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

通过对象调用static 函数不会导致任何编译器错误,也不会挂起您的程序。在您的情况下挂起的程序可能是由于其他一些问题。

【讨论】:

以上是关于Visual 2015 C++ 编译器:使用对象调用静态成员不会导致编译器错误 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio C++ 编译器在局部变量对象上的奇怪行为

Visual Studio 2015 Update 1 中的 C++ 内部编译器错误

Visual C++ 2015 不会编译模板代码 [关闭]

Python 3,如何设置 Visual Studio C++ 2015 编译器?

在包含 make 文件的 Linux 中创建的 Visual Studio 2015 中编译 C++ 项目

ubuntu下使用visual studio code来编译和调试C++