Dobrý den, začínám s objektovým programováním a chtěl jsem si zkusit nastavit operátor !=
mám následující kód:
#include<iostream>
#include<string>
using namespace std;
class CNerovnaSe{
int x;
string y;
public:
CNerovnaSe(){x=0;y="\0";};
CNerovnaSe(int,string);
CNerovnaSe operator!=(CNerovnaSe);
}
CNerovnaSe::CNerovnaSe(int a, string b){
x=a;
y=b;
}
CNerovnaSe CNerovnaSe::operator!=(CNerovnaSe param){
if ((x==param.x)&&(y==param.y)) return 0;
else return 1;
}
int main(){
CNerovnaSe ahoj(1,"ahoj");
CNerovnaSe nazdar(2,"nazdar");
if (ahoj!=nazdar) cout<<1;
else cout<<0;}
ale hází mi to chybu na 14. řádku "new types may not be defined in a return type" (nové typy nemůžou být definované v návratném typu - aspoň tak nějak to chápu). Nechápu co si pod tím mám představit.
Děkuji.