Using-Deklaration in Klassentemplates



  • Hallo,

    ich habe folgendes Klassentemplate

    template<class N, class CN, class RN, class C, class CC, class RC, class PC, class T> class Nd_with_Anc
    : public virtual Base_Nd<N, C, T>
    {
    	...
    
    	double birth_time() const { return Base_Nd<N, C, T>::birth_time(); }
    	...
    };
    

    in dem ich

    double birth_time() const { return Base_Nd<N, C, T>::birth_time(); }
    

    durch eine Using-Deklaration ersetzen möchte. Wenn ich allerdings

    using Base_Nd<N, C, T>::birth_time();
    

    verwende, erhalte ich einen syntax error. Weiss jemand, ob und ggf. wie das geht?



  • Die Klammern beim Funktionsnamen brauchst du nicht zu schreiben, da es ja nur um den Namen geht:

    using Base_Nd<N, C, T>::birth_time;
    

Anmelden zum Antworten