0
class SuperBase
{
virtual void func() = 0;
};
template <typename Child>
class Base: public SuperBase
{
void func()
{
cout<< static_cast<Child*>(this)->m_i;
}
};
class Derived1: Base<Derived1>
{
static const int m_i;
}
const int Derived1:m_i = 1;
int main()
{
SuperBase *iob;
iob = new Derived1();
iob->func();
return 0;
}
-액세스 더 많은 파생 클래스 기능/호기심 반복 템플릿 패턴의 값 지금은 2, 유래와 같은 더 파생 클래스를 intoduce 싶어 내가 좋아하는 자료에 다른 값을 전달하려면
클래스 Derived2 : 자료 { // static const int m_i2; }
다음과 같은 작업을 수행 할 수 없습니다. 문제를 해결할 수있는 디자인 개조하면 되겠습니까?