没有对象就无法调用成员函数

时间:2013-04-20 19:58:30

标签: c++ function object member

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

#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)'无对象

即使我在那里创建了对象,为什么会发生这种情况呢?

1 个答案:

答案 0 :(得分:2)

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

a.delta();

您也不需要将对象作为第一个参数传递,编译器会为您执行此操作。