Voila
j'ai deux classes et l'une hérite de l'autre
Cela fait longtemps que je n'ai pas fait de programmation et je retrouve mes bons amis les pointeurs (ceux que je détestais) !!!
class Tableau
{
public:
Tableau ( int t[8] ) : tab=t {}
...
};
class Tri : public Tableau
{
public:
Tri (int t[8]) : Tableau(t) {}
....
main.cpp: Dans constructor « Tableau::Tableau(int*) »:
main.cpp:19: error: erreur de syntaxe before `;' token
voila ce que me sors g++ sur la ligne 19 cad le constructeur de la classe Tableau
Que rajouter? passer par des pointeurs? donner moi votre version de cette partie de code.
merci
# point virgule ?
Posté par errno . Évalué à 2.
Tableau ( int t[8] ) : tab(t) {};
N'oublie pas le ";" aprés les accolades lorsque tu es dans la déclaration de la classe.
[^] # Re: point virgule ?
Posté par lcld . Évalué à 2.
L'erreur est... ah ben tu l'as corrigée sans faire attention. C'est :
Tableau ( int t[8] ) : tab(t) {}
et non pas :
Tableau ( int t[8] ) : tab=t {}
[^] # Re: point virgule ?
Posté par ctetruite . Évalué à 1.
je suis un peu perdu
main.cpp: Dans constructor « Tableau::Tableau(int*) »:
main.cpp:19: error: incompatible types in assignment of `int*' to `int[8]'
# Taille du tableau
Posté par Antoine Büsch . Évalué à 2.
# stl
Posté par Sebastien . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.