|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Dec 2007
Messaggi: 121
|
Overriding di operatori
Codice:
class colVECTOR
{
public:
colVECTOR();
colVECTOR(float x, float y, float z);
colVECTOR operator=(const colVECTOR& param);
float x, y, z;
};
colVECTOR::colVECTOR()
{
this->x = 0;
this->y = 0;
this->z = 0;
}
colVECTOR::colVECTOR(float _x, float _y, float _z)
{
this->x = _x;
this->y = _y;
this->z = _z;
}
colVECTOR colVECTOR::colVECTOR operator=(const colVECTOR& param)
{
colVECTOR v;
v.x = param.x;
v.y = param.y;
v.z = param.z;
return v;
}
c'è sicuramente qualche errore...potete aiutarmi? |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Dec 2007
Messaggi: 121
|
risolto, grazie lo stesso ^^
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 1792
|
Quote:
|
|
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Dec 2007
Messaggi: 121
|
giusto. il probema e che la sintassi errata la si ha quando si dichiara l'overriding
"colVECTOR colVECTOR::colVECTOR operator +(const colVECTOR& param)" definisce un costruttore mentre per modificare l'operatore va scritta in questo modo: "colVECTOR colVECTOR::operator +(const colVECTOR& param)" non me n'ero accorto ^^ |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:45.



















