Pointer auf Objekt speichern (bei Objekterstellung)



  • Hallo,

    ich arbeite gerade an einem Projekt mit CPPUnit.
    Dazu habe ich 3 Klassen:

    Basisklasse A :public TextFixture (von Cppunit klasse abgeleitet)

    Subklasse B : public A

    Subklasse C: public C

    B und C repräsentieren die testcases.

    Ich selbst instantiiere die Objekte nicht, das übernimmt das CppUnit Framework
    (einfach mit cout im Konstruktor getestet.)

    Mein Problem: Ich hätte gerne die Pointer auf die Testobjekte, da ich extra Informationen eingepackt habe. Die Pointer die CppUnit mir mit den bereitgestellten Methoden

    CppUnit::TestFactoryRegistry::getRegistry().makeTest()

    liefert sind so oft gekapselt und weiß der teufel was... auf jeden Fall unbrauchbar um meine eigenen Methoden in den Klassen zu benutzen.

    Wenn ich in den Konstruktoren mit this arbeite bekomme ich immer nur den Pointer auf die Basisklasse A. Hat jemand eine Idee wie ich die Pointer bei der Objekterstellung durch CppUnit im Konstruktor abfangen und in eine extra variable speichern kann? Die Objekte einfach manuell ein 2. mal zu erstellen will ich nur sehr ungern.

    Grüße

    Grizzly



  • Subklasse C: public CB sorry, C ist natürlich von B abgeleitet


Anmelden zum Antworten