не может вызывать функцию-член без объекта

Там основной файл (где происходит ошибка):

#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)' без объекта

Почему это происходит, даже если я создал объект там?


person Diogo Reducino    schedule 20.04.2013    source источник


Ответы (1)


Попытка вызвать его с помощью CSegundo::delta() требует, чтобы delta была объявлена ​​как статическая функция-член. Вам нужно назвать это так:

a.delta();

Вам также не нужно передавать объект в качестве первого параметра, компилятор сделает это за вас.

person Captain Obvlious    schedule 20.04.2013