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

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

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

// ..

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

【问题讨论】:

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

标签: c++ visual-c++


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2019-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多