#ifndef _wholepart_h #define _wholepart_h class Part { }; class Whole { private: Part* part; public: Whole(): part(0) { }; Part* getPart() { return part; }; void setPart( Part* part ) { this -> part = part; }; }; #endif