Здравствуйте, Аноним, Вы писали:
А>и хочеться сделать так
А>myval::myval()
А>{
А> memset(&value[0], 0, sizeof(value));
А>}
А>что бы при обьявлении ее в классе
А>myval m_cval;
А>запускался конструктор и инициализировал значения
Если кроме нулей ничего не надо, то так:
struct other
{
myval m_cval;
other()
: m_cval()
{
}
};
А понадобится локальная переменная, то так:
myval val = {};
Здравствуйте, Аноним, Вы писали:
А>что бы при обьявлении ее в классе
А>myval m_cval;
А>запускался конструктор и инициализировал значения
Ну, как вариант, заюзать вариацию на тему:
template<typename T> struct inited_struct : T {
inited_struct() : T() {}
static inited_struct GetInited() { return inited_struct(); }
};
и в классах писать не myval m_cval, а
inited_struct<myval> m_cval;
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском