Dans l'en-tête:
class Point{
private:
struct cache;
cache* donnee;
public:
Point(int, int);
~Point();
};
Dans l'implémentation:
struct Point::cache{
int _x;
int _y;
}
Point::Point(int x, int y){
donnee=new cache;
donnee->_x=x;
donnee->_y=y;
}
Point::~Point(){
delete donnee;
}