Problème d'accès dans une classe (.h vs .cpp)
Bonjour,
Je commence vraiment avec le C++, et j'ai quelques erreurs vraiment stupide, tellement stupide que j'ai pas trouvé de solution sur le net...
TRÈS simple. J'ai une classe Point.
Voici le fichier Point.h
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
#pragma once
//Classe qui représente un point dans un plan cartésien
class Point
{
private:
double abs;
double ord;
public:
//Constructeurs
Point();
Point(double,double);
//Getters
double GetAbs() const;
double GetOrd() const;
//Fonctions
}; |
Et Point.cpp
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
#include "StdAfx.h"
#include "Point.h"
//Constructeur
Point::Point()
{
}
//Constructeur
Point::Point(double x,double y)
{
abs = x;
ord = y;
}
//Getters
//------------------------------
double GetAbs() const
{
return abs;
}
double GetOrd() const
{
return ord;
}
//------------------------------ |
Voici les erreurs que j'ai :
Code:
1 2 3 4 5
|
Error 1 error C2270: 'GetAbs' : modifiers not allowed on nonmember functions
Error 2 error C2065: 'abs' : undeclared identifier
Error 3 error C2270: 'GetOrd' : modifiers not allowed on nonmember functions
Error 4 error C2065: 'ord' : undeclared identifier |
Comment ça je ne peux utiliser l'identidiant abs et ord ? Pourtant, ils sont dans mon .h !?!?
Merci des réponses.