исключения использовать нельзя
когда выделяем память, нет желания постоянно писать что-то такое
C * c1 = new C;
if(!c2){
cerr<<out_of_memry;
}
C * c2 = new C(10,20,"str");
if(!c2){
cerr<<out_of_memry;
}
хотелось бы так
C * c1 = my_new();
C * c2 = my_new(10,20,"str");
template<typename T>
T * my_new(...){
T * o = new o(параметры);
if(o)return o;
std::cerr << outofmemry;
return nullptr;
}
Какова идея в целом?
Хороша ли реализация шаблоном?
Как передать произвольное количество параметров для конструктора?
когда выделяем память, нет желания постоянно писать что-то такое
C * c1 = new C;
if(!c2){
cerr<<out_of_memry;
}
C * c2 = new C(10,20,"str");
if(!c2){
cerr<<out_of_memry;
}
хотелось бы так
C * c1 = my_new();
C * c2 = my_new(10,20,"str");
template<typename T>
T * my_new(...){
T * o = new o(параметры);
if(o)return o;
std::cerr << outofmemry;
return nullptr;
}
Какова идея в целом?
Хороша ли реализация шаблоном?
Как передать произвольное количество параметров для конструктора?