Hier etwas abgespeckt:
class MT_A_C : public MT_Bla_I
{
public:
std::ostream& mLogStream;
MT_A_C(std::ostream& logStream);
}
MT_A_C::MT_A_C(std::ostream& stream):mLogStream(stream) {}
MT_Bla_I& MT_B_C::CreateNewTes(std:ostream& logfile)
{
mCurrentTestPtr = new MT_A_C(logfile);
return *mCurrentTestPtr;
}
sieht man hier eventuell schon einen möglichen fehler?
wenn ich die folgende zeile auskommentiere lässt es sich bauen:
mCurrentTestPtr = new MT_A_C(logfile);