Operator Plus Problem
Ostatnio zmodyfikowano 2021-04-14 20:21
wojownik266 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+? #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; }
|
|
DejaVu |
» 2021-04-14 20:03:30 Strzelam: brak consta w argumencie operatora. Niemniej jednak wklej log kompilacji. |
|
pekfos |
» 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. |
|
wojownik266 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! |
|
| « 1 » |