c++ = function as left operand

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Klaverjr
  • Registratie: Januari 2019
  • Laatst online: 23-07 10:49
Hoi,
Dit is de eerste keer dat ik een vraag stel hier. Voor mijn studie ben ik met C++ een rekenmachine aan het maken voor complexe getallen. De basis heb ik alleen krijg ik de foutmelding C2659 ('=' function as left operand) en kom hier niet helemaal uit. Bij een soort gelijke oefentoets werkt het wel.
Kan iemand mij in de juiste richting sturen? waarschijnlijk zie ik wat simpels over het hoofd.

fout melding komt uit :
Complex Complex::operator+(const Complex& c)

alvast bedankt _/-\o_ _/-\o_

deel van de code hieronder:

class Complex {
public:
Complex();
Complex(double real, double imag);
Complex operator+(const Complex& c);
Complex operator-(const Complex& c);
double get_real() const { return real; };
double get_imag() const { return imag; };
private:
double real;
double imag;
};

Complex Complex::operator+(const Complex& c)
{
Complex temp;

temp.get_real = real + c.real;
temp.get_imag = imag + c.imag;

return temp;
}

[ Voor 3% gewijzigd door Klaverjr op 12-06-2019 22:59 ]

Beste antwoord (via Klaverjr op 13-06-2019 00:01)


  • Juup
  • Registratie: Februari 2000
  • Niet online
Ah juist.
Je kunt geen waarde toekennen aan een getter of setter functie.
Je kunt wel een setter aanroepen met als argument de waarde.

Een wappie is iemand die gevallen is voor de (jarenlange) Russische desinformatiecampagnes.
Wantrouwen en confirmation bias doen de rest.

Alle reacties


Acties:
  • 0 Henk 'm!

  • Juup
  • Registratie: Februari 2000
  • Niet online
Als ik je code plak in http://cpp.sh/ dan zeurt hij alleen over die temp.get_real (en temp.get_imag) die je als variabele gebruikt terwijl het een getter is.

Een wappie is iemand die gevallen is voor de (jarenlange) Russische desinformatiecampagnes.
Wantrouwen en confirmation bias doen de rest.


Acties:
  • 0 Henk 'm!

  • Klaverjr
  • Registratie: Januari 2019
  • Laatst online: 23-07 10:49
Daar loop ik juist op vast.

Acties:
  • Beste antwoord
  • +1 Henk 'm!

  • Juup
  • Registratie: Februari 2000
  • Niet online
Ah juist.
Je kunt geen waarde toekennen aan een getter of setter functie.
Je kunt wel een setter aanroepen met als argument de waarde.

Een wappie is iemand die gevallen is voor de (jarenlange) Russische desinformatiecampagnes.
Wantrouwen en confirmation bias doen de rest.


Acties:
  • 0 Henk 'm!

  • Klaverjr
  • Registratie: Januari 2019
  • Laatst online: 23-07 10:49
dat was het kijk er weer dom over heen.

Tnx! _/-\o_