Bonjour,
Je cherche à appeler depuis une fonction fille, le constructeur de la classe mère, mais avec certain argument "passer dans une fonction" en gros :

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
18
19
20
21
 
class Plan {
    vecteur3D normal;
    point3D point;
public :
    Plan(vecteur3D n,point3D p) : normal(n), point(p) {}
    virtual fonction() const;
};
 
 
class PlanFini: public class Plan {
    vecteur3D limit1,limit2;
public :
    PlanFini(complexStruct c);
protected :
    static vecteur3D computeNormal(complexStruct);
    static point3D computePoint(complexStruct);
};
 
 
PlanFini::PlanFini(complexStruct c) : Plan(computeNormal(c),computePoint(p)) {}
Bien sûr, il me renvoie balader parce qu'il n'arrive pas à trouver la vtable de PlanFini >< ! Déjà, je n'ai pas trouver pourquoi il y a ce genre d'erreur. Après tout, mes fonctions sont static, donc pas besoin de vtable ><, ni même d'avoir construit la class mère !

Y'aurait-il un moyen plus propre que de faire des setters protected, ou une classe externe pour computeNormal et computePoint ?

Merci pour toute aide.