Есть вот такой вот класс:
template<class T> class TemplPopupCtrl
{
};
От него наследуется
class CDecorEditorDlg : public TemplPopupCtrl<CDecorEditorDlg>
{
};
Можно ли как-нибудь передать при наследовании указатель на экзепляр класса CDecorEditorDlg ?
Т.е. примерно так:
class CDecorEditorDlg : public TemplPopupCtrl<CDecorEditorDlg, this>
{
};
Здравствуйте, Monz, Вы писали:
M>Есть вот такой вот класс:
M>M>template<class T> class TemplPopupCtrl
M>{
M>};
M>
M>От него наследуется
M>M>class CDecorEditorDlg : public TemplPopupCtrl<CDecorEditorDlg>
M>{
M>};
M>
M>Можно ли как-нибудь передать при наследовании указатель на экзепляр класса CDecorEditorDlg ?
M>Т.е. примерно так:
M>M>class CDecorEditorDlg : public TemplPopupCtrl<CDecorEditorDlg, this>
M>{
M>};
M>
В таком виде, как ты написал — никак. А зачем? В любом методе класса TemplPopupCtrl ты можешь получить указатель на потомка:
template <class T>
void TemplPopupCtrl::f()
{
T* pChild = static_cast<T*>(this);
}
Здравствуйте, Monz, Вы писали:
M>Можно ли как-нибудь передать при наследовании указатель на экзепляр класса CDecorEditorDlg ?
M>Т.е. примерно так:
M>M>class CDecorEditorDlg : public TemplPopupCtrl<CDecorEditorDlg, this>
M>{
M>};
M>
зачем?