Я понимаю, что я, скорее всего, получу много ответов типа «ты не должен этого делать, потому что ...», и они очень приветствуются, и я, вероятно, полностью согласен с твоими рассуждениями, но мне любопытно, как возможно ли это (как я это представляю).
Можно ли определить тип динамического / универсального объекта в C ++, где я могу динамически создавать свойства, которые хранятся и извлекаются в системе типа ключ / значение? Пример:
MyType myObject;
std::string myStr("string1");
myObject.somethingIJustMadeUp = myStr;
Обратите внимание, что, очевидно, somethingIJustMadeUp
на самом деле не является определенным членом MyType
, но он будет определяться динамически. Потом я мог бы сделать что-то вроде:
if(myObject.somethingIJustMadeUp != NULL);
или
if(myObject["somethingIJustMadeUp"]);
Поверьте, я понимаю, насколько это ужасно, но мне все еще любопытно, возможно ли это и можно ли сделать это таким образом, чтобы свести к минимуму его ужасность.