有谁知道如何欺骗C++编译器来编译类似的东西(条件是TheObservedObject保留在MyClass中):
template< typename Type >
class Observabile
{
public:
typename typedef Type::TheObservedObject TheObject;
void Observe( TheObject& obj ) {}
};
class MyClass : public Observabile< MyClass >
{
public:
class TheObservedObject
{
};
}
Run Code Online (Sandbox Code Playgroud)