Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Operator Plus Problem

Ostatnio zmodyfikowano 2021-04-14 20:21
Autor Wiadomość
Temat założony przez niniejszego użytkownika
Operator Plus Problem
» 2021-04-14 19:55:34
Dlaczego poniższy program nie chce się skompilować? Co jest nie tak z funkcją operator+?


C/C++
#include <iostream>
using namespace std;

class Tklasa
{
public:
   
Tklasa( int a, int b );
   
~Tklasa();
   
Tklasa operator +( Tklasa & box );
private:
   
int zm_a;
   
int zm_b;
   
};
Tklasa::Tklasa( int a, int b )
    :
zm_a( a )
   
, zm_b( b )
{
   
}

Tklasa::~Tklasa()
{
   
}

Tklasa Tklasa::operator +( Tklasa & box )
{
   
Tklasa sum;
   
sum.zm_a = box.zm_a + box.zm_a;
   
sum.zm_b = box.zm_b + box.zm_b;
   
   
return sum;
}
int main()
{
   
Tklasa kla( 10, 25 );
   
   
cin.get();
   
return 0;
}
P-178425
» 2021-04-14 20:03:30
Strzelam: brak consta w argumencie operatora. Niemniej jednak wklej log kompilacji.
P-178426
» 2021-04-14 20:17:09
Dlaczego nie ma treści błędu..
a.cpp:29:12: error: no matching function for call to 'Tklasa::Tklasa()'
   29 |     Tklasa sum;
      |            ^~~
Próbujesz utworzyć obiekt bez argumentów, a jedyny konstruktor ich wymaga.
P-178427
Temat założony przez niniejszego użytkownika
» 2021-04-14 20:21:19
Dziękuję Pekfos to rozwiązuje mój problem. Miłego wieczoru!
P-178428
« 1 »
  Strona 1 z 1