M
Original erstellt von MaSTaH:
Naja, der MSC 6 ist nicht der standardkonformste Compiler.
Was du nicht sagst
Was machst du denn bitte für ein Projekt? Du kannst die Klasse nicht umbenennnen...
Grob gesagt, geht es um "Codeinstrumentalisierung" zu Testzwecken. In einem bestehenden Projekt soll eine Klasse durch eine andere mit gleichem Namen ersetzt werden, durch die man Kontrolle über die Funktionsaufrufe hat. Das soll mit möglichst geringen und möglichst wenig verteilten Eingriffen in den Code geschehen.
... aber auch nicht auf ne andere Entwicklungsumgebung umsteigen? Komisch!
Tja, so kann's einem gehen. Manchmal gibt es Pflichtenhefte, und es gibt Kunden, die nicht gut darauf reagieren, wenn man ihnen sagt, dass sie ihr Projekt auf eine andere Entwicklungsumgebung portieren müssen. Willkommen im wirklichen Leben.
Seit wann ist Dev-C++ eigentlich ein Compiler?
Keine Ahnung. Wer hat Dev-C++ als Compiler bezeichnet?
Ach ja, folgendes funktioniert übrigens:
namespace ns
{
class X
{
public:
virtual int foo() { return 1; }
};
} // namespace ns
template <class BaseType>
class templateX : public BaseType
{
public:
int foo()
{
return BaseType::foo();
}
};
typedef templateX<ns::X> X;
int main(int argc, char* argv[])
{
X x;
x.foo();
}