J'aimerais déclarer une classe principale dont les fonctions restent à être déclarer dans des classes annexes dérivant de la principale (ça s'appelle du polymorphisme, c'est ça?).
Le problème c'est que ça me donne des "unresolved external symbol" pour chaque fonction de la classe principale.
Voilà comment je la déclare:
Code :
- class CMaterial
- {
- public:
- CMaterial() {};
- ~CMaterial() {};
- virtual void SetAngles(float start, float stop);
- virtual void Process();
- virtual void PresentSceneImage(HWND hwnd);
- virtual void InitScene(float angle);
- virtual void AddParticles(int position, int numberofparticles);
- virtual void AddParticlesWithMouse(int mousex, int numberofparticles);
- virtual long ProcessMessage(HWND hWnd, UINT message, UINT wParam, long lParam);
- };
|
Puis les autres je fais simplement:
Code :
- class CMaterial2D : public CMaterial
- {
- je déclarer les fonctions virtual de CMaterial plus d'autres fonctions
- };
|
Voilà, je comprend pas pourquoi ça ne marche pas.
Merci!
Message édité par Alload le 06-04-2003 à 21:26:07