@AlexB_49
Студент

Почему возникает проблема с сеттерами на С++?

Здравствуйте. У меня есть класс, который я описываю в заголовочном файле .h. И есть файл .cpp, в котором я прописываю реализацию этого класса.

Вот код заголовочного файла .h:
class CCircle
{
private:
	double CX;
	double CY;
	double PointX;
	double PointY;
public:
	CCircle(double cx = 0, double cy = 0, double pointX = 1, double pointY = 1); // default constructor
	CCircle(const CCircle& circle); // constructor for copying
	virtual ~CCircle(); // destructor

	double GetCX();
	double GetCY();
	double GetPointX();
	double GetPointY();

	double SetCX(double);
	double SetCY(double);
	double SetPointX(double);
	double SetPointY(double);

	double Area();
	double Diameter();
	double Length();
};


А это часть кода .cpp файла, где возникают проблемы:
#include "CCircle.h"

void CCircle::SetCX(double cx)
{
	CX = cx;
}
void CCircle::SetCY(double cy)
{
	CY = cy;
}
void CCircle::SetPointX(double pointx)
{
	PointX = pointx;
}
void CCircle::SetPointY(double pointy)
{
	PointY = pointy;
}


SetCX, SetCY, SetPointX, SetPointY подчеркиваются красным и возникает проблема declaration is incompatible with...
Где ошибка и как её исправить?
  • Вопрос задан
  • 61 просмотр
Решения вопроса 1
@galaxy
double SetCX(double);

void CCircle::SetCX(double cx)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы