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;