Je suis nouveau en C++ et l'idée de fichiers d'en-tête définissant des classes est étrangère à moi. J'ai le fichier d'en-tête suivant pour une classe Polynomial qui me donne beaucoup d'erreurs.std lib objets comme types de retour et les paramètres de fonction
#ifndef POLYNOMIAL_H
#define POLYNOMIAL_H
class Polynomial {
public:
Polynomial(std::vector <int>&);
Polynomial(const Polynomial& orig);
virtual ~Polynomial();
std::vector <int> getCoeffs();
Polynomial getIntegral(int, int, int);
Polynomial getDerivative(int);
std::string toString();
void integrate(int, int);
void derive();
private:
std::vector<int> coeffs;
};
#endif /* POLYNOMIAL_H */
Toutes les méthodes de classe qui comprennent quelque chose de la lib standard dans leur définition de type de retour me donne l'erreur: « vecteur » (ou « string ») dans l'espace de noms « std » ne nomme pas un type
Le constructeur qui prend un vecteur comme paramètre donne l'erreur: attendu ')' avant le jeton '<'. Je suis sûr que c'est quelque chose de très évident, mais quoi que ce soit les tutoriels que j'ai fait ne sont pas allés si loin dans les classes et les définitions de classe pour trouver un exemple comme celui-ci.
Vous devez inclure l'en-tête approprié d'utiliser la classe. – chris