SeeksTheMoon
19-08-2005, 18:37
Ich habe folgende Klasse:
class wsDimension {
private:
int height;
int width;
public:
bool operator==(const wsDimension& d);
wsDimension& operator=(const wsDimension& d);
};
und folgende Implementierung:
bool wsDimension::operator==(const wsDimension& d) {
if(width == d.getWidth() && height == d.getHeight())
return true;
return false;
}
wsDimension& wsDimension::operator=(const wsDimension& d) {
width = d.getWidth();
height = d.getHeight();
return *this;
}
die getter sind auch vorhanden.
Der g++ meldet mir:
src/common/ws/wsDimension.cpp:61: Fehler: Die Übergabe von »const wsDimension« als »this«-Argument von »int wsDimension::getWidth()« streicht Qualifizierer
src/common/ws/wsDimension.cpp:61: Fehler: Die Übergabe von »const wsDimension« als »this«-Argument von »int wsDimension::getHeight()« streicht Qualifizierer
src/common/ws/wsDimension.cpp: In member function `wsDimension& wsDimension::operator=(const wsDimension&)':
src/common/ws/wsDimension.cpp:67: Fehler: Die Übergabe von »const wsDimension« als »this«-Argument von »int wsDimension::getWidth()« streicht Qualifizierer
src/common/ws/wsDimension.cpp:68: Fehler: Die Übergabe von »const wsDimension« als »this«-Argument von »int wsDimension::getHeight()« streicht Qualifizierer
spinnt der? Der Code ist doch in Ordnung!?
class wsDimension {
private:
int height;
int width;
public:
bool operator==(const wsDimension& d);
wsDimension& operator=(const wsDimension& d);
};
und folgende Implementierung:
bool wsDimension::operator==(const wsDimension& d) {
if(width == d.getWidth() && height == d.getHeight())
return true;
return false;
}
wsDimension& wsDimension::operator=(const wsDimension& d) {
width = d.getWidth();
height = d.getHeight();
return *this;
}
die getter sind auch vorhanden.
Der g++ meldet mir:
src/common/ws/wsDimension.cpp:61: Fehler: Die Übergabe von »const wsDimension« als »this«-Argument von »int wsDimension::getWidth()« streicht Qualifizierer
src/common/ws/wsDimension.cpp:61: Fehler: Die Übergabe von »const wsDimension« als »this«-Argument von »int wsDimension::getHeight()« streicht Qualifizierer
src/common/ws/wsDimension.cpp: In member function `wsDimension& wsDimension::operator=(const wsDimension&)':
src/common/ws/wsDimension.cpp:67: Fehler: Die Übergabe von »const wsDimension« als »this«-Argument von »int wsDimension::getWidth()« streicht Qualifizierer
src/common/ws/wsDimension.cpp:68: Fehler: Die Übergabe von »const wsDimension« als »this«-Argument von »int wsDimension::getHeight()« streicht Qualifizierer
spinnt der? Der Code ist doch in Ordnung!?