Russian Qt Forum

Программирование => Общий => Тема начата: xruss от Апрель 04, 2017, 14:32



Название: Вопрос по неопределенному количеству переменных в классе QT.
Отправлено: xruss от Апрель 04, 2017, 14:32
Здравствуйте, начал изучение в QT - вопрос. Если мы пишем класс прямоугольника (наследуя от Figure):
Код:
#ifndef POLIGON_H
#define POLIGON_H
#include "figure.h"

class poligon : public Figure
{
public:
    poligon();
    rectangle(float A = 0.0f, float B = 0.0f);
    void paint(QPainter& painter) override;
};

#endif // POLIGON_H

Вопрос: а если нужен многоугольник у которого будет время от времени меняться количество вершин - как это описать в классе? :o
Решил уточнить - переменных с координатами вершин.


Название: Re: Вопрос по неопределенному количеству переменных в классе QT.
Отправлено: Igors от Апрель 04, 2017, 14:45
Напр так
Код:
class MyPolygon : public Figure {
...
 void SetPolygon( const QPolygon & poly );
...
 QPolygon mPoly;
};
Хотя наследование от фигуры - учебный, но неверный пример ООП  :)


Название: Re: Вопрос по неопределенному количеству переменных в классе QT.
Отправлено: Racheengel от Апрель 04, 2017, 15:08
Хотя наследование от фигуры - учебный, но неверный пример ООП  :)

Это смотря как наследовать :) Базовый функционал и интерфейс то в любом случае нужон.


Название: Re: Вопрос по неопределенному количеству переменных в классе QT.
Отправлено: xruss от Апрель 04, 2017, 16:01
Спасибо за совет) попробовал, но почему-то не работает:
(http://cdn1.savepice.ru/uploads/2017/4/4/10760de6b8b397f323da6a8644e6a1fa-prev.png) (http://savepice.ru/full/2017/4/4/10760de6b8b397f323da6a8644e6a1fa-full.png.html) загрузить png (http://savepice.ru/)
что значит возвращаемое определение конструктора неверно? :(


Название: Re: Вопрос по неопределенному количеству переменных в классе QT.
Отправлено: Apktyc от Апрель 04, 2017, 16:12
что значит возвращаемое определение конструктора неверно? :(

Для конструкторов и деструкторов возвращаемое значение не указывается (даже void).


Название: Re: Вопрос по неопределенному количеству переменных в классе QT.
Отправлено: xruss от Апрель 04, 2017, 23:44
Ура! Все работает ;D Спасибо за помощь.