Как разделить часть структуры / класса в нескольких программах?

У меня есть программа верхнего уровня (назовите ее T здесь), которая состоит из нескольких подмодулей, скажем, A, B и C. T использует большую структуру / класс, который содержит много настраиваемых параметров, например,

struct P {
int a;
int b;
int c;
int d;
std::string e;
// many more other parameters goes on here
};

Каждый субмодуль использует часть структуры P и передает ее другим субмодулям и T, например, А может использовать что-то вроде этого:

struct Pa {
int a;
int b;
};

и B может использовать что-то вроде:

struct Pb {
int b;
int c;
int d;
};

Я могу скопировать всю структуру P в каждом подмодуле, чтобы они всегда могли получить доступ к нужным им данным, но это выглядит как плохой дизайн, поскольку структура данных повторяется.

Любое предложение для более аккуратного дизайна?
Спасибо.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector