Zugriff auf Member der Basisklasse, bei Templates.
-
Hallo
Ich habe:
template <typename Ret, typename T> struct CmdArgCntBase : CmdBase { Ret m_retValue; }; //------------------------------------------------------------------------------ template <typename Ret, typename T> struct Cmd0Arg : CmdArgCntBase<Ret, T> { virtual void runCmd() { m_retValue = m_f(m_object); } };Das kompiliert mit VC2003 und VC2005 aber g++ meint in Zeile 10:
Fehler: »m_retValue« wurde in diesem Gültigkeitsbereich nicht definiertNatürlich kann ich m_retValue auch mit
CmdArgCntBase<Ret,T>::m_retValueangeben, aber warum ist es ohne diese explizite Qualifikation nicht sichtbar?
DJohn
-
-
Danke, habe ich wieder was dazugelernt.