CRTP et typedef, est-ce possible ? - C++ - Programmation
MarshPosté le 12-06-2010 à 19:40:26
J'essaye de faire des choses que je ne comprends pas très bien, et mon compilateur refuse de manger ça :
Code :
template<typename Derived> class Problem
{
typedef typename Derived::StateType TrucMuche;
};
class SSPProblem : public Problem<SSPProblem>
{
typedefunsignedint StateType;
};
1>..\..\Code\tests\sspProblem.cpp(3) : error C2039: 'StateType' : n'est pas membre de 'SSPProblem'
J'imagine que c'est parce qu'au moment où le template est instancié, la définition de ma classe SSPProblem n'est pas finie. Est-ce possible de passer outre ?
Marsh Posté le 12-06-2010 à 19:40:26
J'essaye de faire des choses que je ne comprends pas très bien, et mon compilateur refuse de manger ça :
1>..\..\Code\tests\sspProblem.cpp(3) : error C2039: 'StateType' : n'est pas membre de 'SSPProblem'
J'imagine que c'est parce qu'au moment où le template est instancié, la définition de ma classe SSPProblem n'est pas finie. Est-ce possible de passer outre ?
Merci !