У меня очень простой класс, например:
class MySimpleClass
{
public:
uint16_t m_myInt;
String m_myString;
String m_myOtherString;
MyEnum m_myEnumValue;
bool m_myBool;
};
Этот класс является частью предварительно скомпилированной библиотеки, которую я не могу изменить, и она не предлагает конструктор. Есть ли способ, которым я могу инициализировать этот класс без необходимости делать что-то вроде этого...
MySimpleClass msc;
msc.m_myInt = 1;
msc.m_myString = "foo";
msc.m_myOtherString = "bar";
msc.m_myEnumValue = ENUM_VALUE_YES;
msc.m_myBool = true;
Я не прочь сделать это таким образом, но мне любопытно узнать, есть ли какой-то синтаксис инициализации, который это сделает?
Я работаю на С++ 03, но ответы на С++ 11 также будут интересны.