没有对象就不能调用成员函数

cannot call member function without object

本文关键字:成员 函数 调用 就不能 对象      更新时间:2023-10-16

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

#include "classe_Segundo.h"
#include <iostream>
using namespace std;
CSegundo a;
int main (){
cout << "Equacao de Segundo Graunn";
cin >> a;
CSegundo::delta(a);

return 0;   
}

和错误:

第12行:没有对象就不能调用成员函数' void CSegundo::delta(CSegundo)'

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

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

a.delta();

你也不需要传递对象作为第一个参数,编译器会为你做的