У меня есть класс A, состоящий из набора внутренних структур данных (например, m_data) и нескольких объектов (например, ClassB):
class A
{
public:
...
private:
int m_data[255];
ClassB B[5];
}
Какой лучший способ для B получить доступ к m_data? Я не хочу передавать m_data в функцию B ..
// обновлено:
Большое спасибо за ответы. Позвольте мне предоставить больше контекстной информации.
Я работаю над проектом ИИ, где я получаю некоторые данные (например, m_data [i]) на каждом временном шаге. Класс A должен буферизовать эту информацию (m_data) и использует список B (пример обновлен), чтобы сделать вывод. Сам класс B на самом деле является базовым классом, где разные потомки наследуются от него для разных целей, поэтому, я думаю, в этом контексте превращение B в подкласс класса A может быть неочищенным (?)