Mam problem z takim zadankiem.
Pojawia się błąd: "error: no match for call to '(Pierwsza) (Pierwsza)' "
Załączam kod:
#include <iostream>
class Pierwsza
{
public:
Pierwsza(){};
~Pierwsza(){};
Pierwsza(const int liczba1): liczba(liczba1){};
Pierwsza operator+(const Pierwsza &obj)
{
return Pierwsza(liczba+obj.liczba);
};
operator int()
{
return liczba;
};
private:
int liczba;
};
int main()
{
Pierwsza a(1);
Pierwsza b(2);
//Poniższy przykład nie działa
Pierwsza c;
int suma = c(a+b);
std::cout << suma << std::endl;
//Poniższy przykład działa
Pierwsza d = a+b;
int suma1 = d;
std::cout << suma1 << std::endl;
return 0;
}