Intruder
Intruder02 квітня 2020 р. 14:12

Правильно ли я сделал?

Всем доброго времени суток. Хотел спросить правильно ли я делаю?

Есть родительский класс:

#ifndef WIRINGDATA_H
#define WIRINGDATA_H
#include "wrngDataLib_global.h"
using namespace std;
enum WiringType{
    NOTYPE = 0,
    HARNESS,
    EQUIPMENT,
    WIRE,
    STANDARTPART
};
class WRNGDATALIB_EXPORT WiringData
{
public:
    WiringData();
    WiringData(const WiringData &source);

    int getObjType() const;
    void setObjType(int value);

    uint getIdObject() const;

    string getNameObject() const;
    void setNameObject(const string &value);
protected:
    void setIdObject(const string &nameObj);
private:
    int objType = WiringType::NOTYPE;
    uint idObject;
    string nameObject;
};

#endif // WIRINGDATA_H

Есть дочерний:

#ifndef HARNESS_H
#define HARNESS_H

#include "wrngDataLib_global.h"
#include <harness/harnessident.h>
#include <wiringdata.h>

class WRNGDATALIB_EXPORT Harness : public WiringData
{
public:
    Harness();
    Harness(const Harness &source);

    HarnessIdent *getHarnessIdent() const;
    void setHarnessIdent(HarnessIdent *value);

private:
    WiringData harness;
    QMap<QString, QString> harnessAttrMap;
    HarnessIdent *harnessIdent = nullptr;
};

#endif // HARNESS_H

и его реализация:

#include "harness.h"

Harness::Harness()
{
    harness.setObjType(WiringType::HARNESS);
}

HarnessIdent *Harness::getHarnessIdent() const
{
    return harnessIdent;
}

void Harness::setHarnessIdent(HarnessIdent *value)
{
    harnessIdent = value;
}

Правильно ли я реализовал родитель-наследник? Или что-то напутал?
Заранее благодарен за помощь.

Рекомендуємо хостинг TIMEWEB
Рекомендуємо хостинг TIMEWEB
Стабільний хостинг, на якому розміщується соціальна мережа EVILEG. Для проектів на Django радимо VDS хостинг.

Вам це подобається? Поділіться в соціальних мережах!

2
Evgenii Legotckoi
  • 03 квітня 2020 р. 02:45
  • Відповідь була позначена як рішення.

Добрый день

нужно вызывать конструктор базового класса, так правильнее будет

Harness::Harness() : WiringData()
{
    harness.setObjType(WiringType::HARNESS);
}
    Intruder
    • 03 квітня 2020 р. 08:48

    Евгений, добрый день.

    Спасибо!

      Коментарі

      Only authorized users can post comments.
      Please, Log in or Sign up
      AD

      C++ - Тест 004. Указатели, Массивы и Циклы

      • Результат:50бали,
      • Рейтинг балів-4
      m
      • molni99
      • 26 жовтня 2024 р. 11:37

      C++ - Тест 004. Указатели, Массивы и Циклы

      • Результат:80бали,
      • Рейтинг балів4
      m
      • molni99
      • 26 жовтня 2024 р. 11:29

      C++ - Тест 004. Указатели, Массивы и Циклы

      • Результат:20бали,
      • Рейтинг балів-10
      Останні коментарі
      ИМ
      Игорь Максимов22 листопада 2024 р. 22:51
      Django - Підручник 017. Налаштуйте сторінку входу до Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
      Evgenii Legotckoi
      Evgenii Legotckoi01 листопада 2024 р. 00:37
      Django - Урок 064. Як написати розширення для Python Markdown Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
      A
      ALO1ZE19 жовтня 2024 р. 18:19
      Читалка файлів fb3 на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
      ИМ
      Игорь Максимов05 жовтня 2024 р. 17:51
      Django - Урок 064. Як написати розширення для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
      d
      dblas505 липня 2024 р. 21:02
      QML - Урок 016. База даних SQLite та робота з нею в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
      Тепер обговоріть на форумі
      Evgenii Legotckoi
      Evgenii Legotckoi25 червня 2024 р. 01:11
      добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
      t
      tonypeachey115 листопада 2024 р. 17:04
      google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
      NSProject
      NSProject04 червня 2022 р. 13:49
      Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…
      9
      9Anonim25 жовтня 2024 р. 19:10
      Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…

      Слідкуйте за нами в соціальних мережах