Der bugTeaser
class InterfaceIf { public: virtual ~InterfaceIf() {} }; class Base1 : public InterfaceIf { public: virtual ~Base1() {} }; class Base2 : public InterfaceIf { public: Base2(const InterfaceIf& rInterface) {} virtual ~Base2() {} }; class ClassA { public: ClassA (const Base1 &rBase1) : rBase2_(rBase1) {} private: const Base2& rBase2_; };
Anmerkungen
Diese Klasse widerspiegelt den Grundgedanken in einem Framework. Das Problem blieb relativ lange unentdeckt. Wo liegt der Fehler und wie wie kann er verhindert werden? Was können wir aus diesem Fehler lernen?Über diesen bugTeaser diskutieren.
Druckbare Version