У меня есть структура в моей программевозвращает структуру, не подвергая его
struct secret_structure{
string a;
string b;
void *c;
};
У меня есть список таких структур
std::map<string name, secret_structure> my_map
Я должен написать функцию, которая возвращает структуру путем сопоставления его с именем.
get_from_map(string name, secret_structure * struct) //Kind of function
У меня есть следующие варианты:
Передайте указатель на secret_structure в функции get_from_map. Структура get_from_map заполняет структуру. Я не хочу этого делать, потому что структура будет выставлена.
У меня могут быть разные функции для возврата различных значений из структуры. Здесь структура не будет отображаться, но не выглядит чистой.
Можете ли вы помочь мне с любым другим вариантом, чтобы сама структура не была обнаружена.
Почему вы не хотите раскрывать структуру? –
Почему бы вам просто не сделать данные членами 'secret_structure' _private_? А затем у вас есть функции доступа для тех частей, которые вы хотите открыть? – jogojapan
Даже если это было возможно, что должен сделать вызывающий объект с этой неэкспонированной структурой? – juanchopanza