-Поиск по дневнику

Поиск сообщений в rss_forum_sources_ru

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 29.07.2007
Записей:
Комментариев:
Написано: 80


Разнести файл с классом на разные файлы (h + cpp)

Пятница, 15 Января 2021 г. 03:19 + в цитатник
FasterHarder: Всем хай!
Сходу к проблеме.

Есть такой код (условный простейший пример, проще не смогу придумать):
    class A
    {
    public:
    A(const int pr)
    {}
    };
    class B: public A
    {
    public:
    B(const double pr) : A(pr)
    {}
    };
    void main(void)
    {
    return;
    }


моя задача эту прожку разбить на 5 файлов: 2 файла с декларацией классов (.h), 2 файла реализации классов (.cpp) и тестирующий модуль (.cpp).

ок, вот заголовочный файлы:
    #ifndef CLASS_A
    #define CLASS_A
    class A
    {
    public:
    A(const int pr);
    };
    #endif


    #include "A.h"
    #ifndef CLASS_B
    #define CLASS_B
    class B: public A
    {
    public:
    B(const double pr) : A(pr);
    };
    #endif


вот файлы реализации:
    #include "A.h"
    A::A(const int pr)
    {}


    #include "B.h"
    #include "A.h"
    B::B(const double pr) : A(pr)
    {}


и в итоге студия дает целых 14 ошибок!! жесть...
особенно компилеру не нравится эта строка:
    B::B(const double pr) : A(pr)


какой тут нужен синтаксис???

https://forum.sources.ru/index.php?showtopic=421099&view=findpost&p=3843644

Метки:  

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку