1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
\*!
\class pxy
\brief cette classe gere une coodonnee xy
*/
class pxy{
public:
pxy(){}
pxy (int x, int y ){ ... blah }
.
.
.
bool operator !() { return this == &pxy::NUL ; }
.
.
.
private:
// NUL doit etre privee pour eviter de le modifier par "accident" :-)
static pxy NUL;
}; // classe pxy fin
// implementation de la classe pxy ( pxy.cpp ou le meme .h )
pxy pxy::NUL; // peu importe comment NUL est initialisee, c'est l'instance qui compte
.
.
// Example de situation invalide:
.
.
.
pxy xy = pxy(-4, 500);
pxy gxy;
if(!( gxy = ToGlobal( xy ) )){
// voila, ici ToGlobal a invalidé gxy en y retournant la valeur de pxy::NUL;
return...
}
//fin |