Для этого применяются операции на точки M(x,y)
, я определил класс POINT2D.h
:Доступ класса STRUCT
#ifndef POINT2D_H_INCLUDED
#define POINT2D_H_INCLUDED
class POINT2D {
POINT2D(); //first constructor
POINT2D(double x,double y); // second constructor
private:
Point M, PointImage;
public:
void DeclarerM(){
std::cout << "Entrer les composantes du point M : " << " ";
std::cin >> M.x >> M.y;
}
Point Trnaslation(Point M); //Functions applied on Point
Point Rotation(Point M);
Point SymetrieAxiale (Point M);
Point Homothetie(Point M);
};
#endif // POINT2D_H_INCLUDED
и Point
-структуру в основной:
struct Point{ //structure Point
double x; //the coordinates of the Point
double y;
};
Когда я Запустите его. Я получаю сообщение об ошибке в классе, говоря: «Точка не называет тип». В чем проблема?
Обычно заголовок включен в начале основного .cpp. Таким образом, ваш класс POINT2D не знает «struct point», хотя он сильно использует его. См. Форвардную декларацию. – 101010