mcurses_widget(наследуется от mcurses), а также класс-ребенок от этого класса mcurses_simple_widgets. Все эти три класс находятся в пространстве имён mcurses.
В mcurses_widget.h
#include "mcurses.h"
using namespace mcurses;
namespace mcurses{
class mcurses_widget : mcurses{
//Некоторые публичные функции и приватные переменные
};
}
В widgets/mcurses_simple_widgets.h
#include "../mcurses_widget.h"
using namespace mcurses;
namespace mcurses{
class mcurses_simple_widget : mcurses_widget{
//Некоторые публичные функции и приватные переменные
};
}
Примерный(я его потом немного упрощу) код mcurses.h можно найти здесь
Я хочу, чтобы я мог добавлять функции в файле widgets/mcurses_simple_widgets.h. Затем я его подключаю в условном main.cpp, создаю экземпляр класса
mcurses* curses = new mcurses(20,20,2);
А потом с помощью этого экземпляра хотелось бы использовать функции из widgets/mcurses_simple_widgets.h
Например:
curses->drawBackground("GREEN");
Соответственно, mcurses::drawBackground будет объявлен в widgets/mcurses_simple_widgets.h.
Возможно ли так сделать?
Можно, только нужно будет создавать mcurses_simple_widget
Спасибо за ответ, я попробую
А, но в базовом классе тоже нужна декларация DrawBackground, хоть и абстрактная
Обсуждают сегодня