【问题标题】:cannot call member function without object [duplicate]无法调用没有对象的成员函数[重复]
【发布时间】:2013-04-14 00:33:58
【问题描述】:

有主文件(发生错误的地方):

#include "classe_Segundo.h"
#include <iostream>

using namespace std;

CSegundo a;

int main (){

cout << "Equacao de Segundo Grau\n\n";
cin >> a;
CSegundo::delta(a);


return 0;   
}

还有错误:

第 12 行:不能在没有对象的情况下调用成员函数 `void CSegundo::delta(CSegundo)'

为什么即使我在上面创建了对象也会发生这种情况?

【问题讨论】:

    标签: c++ function object member


    【解决方案1】:

    尝试使用CSegundo::delta() 调用它需要将delta 声明为静态成员函数。你需要这样称呼它:

    a.delta();
    

    您也不需要将对象作为第一个参数传递,编译器会为您完成。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-08
      • 1970-01-01
      • 1970-01-01
      • 2016-01-01
      相关资源
      最近更新 更多