Bonjour � vous,

J'ai impl�ment� une classe template qui ressemble a �a :

Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
template
<
	unsigned int kDim
>
class TModel
{
public:
	//TModel(){}
	//~TModel(){}
 
	virtual void SetModel(const ModelTag Tag) = 0;
	virtual void UseModel(const fType& In, fType& Out) = 0;
protected:
	std::vector<std::pair<std::string, fType>>	m_List_Params;
	std::vector<std::pair<std::string, fType>>	m_Temp_Params;
};
Je voudrais d�river de cette classe et impl�menter les fonctions de cette mani�re :

Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
// Diode
class Diode_Model : public TModel<1>
{
public:
	Diode_Model(){ ... }
	~Diode_Model(){}
 
	void SetModel(const ModelTag Tag) override { ... }
 
	void UseModel(const fType& In, fType& Out) override { ... }
 
private:
	void DiodeModel(const fType& Vd, fType& Id, fType& dId_Vd) { ... }
}
J'ai essay� pas mal de choses mais je retombe toujours sur l'erreur de compilation :
C2259: TModel<1> : impossible d'instancier une classe abstraite
Et je ne comprends vraiment pas pourquoi... Auriez-vous une id�e? Qu'est ce que j'ai pu faire d'incorrect?