Tengo una clase con una matriz de indicadores de ámbito para objetos que NO tienen un constructor predeterminado.Forma correcta de inicializar la matriz de boost :: scoped_ptr?
La única manera que he encontrado para "inicializar" que está utilizando swap()
así:
class Bar {
Bar(char * message) {};
}
class Foo
{
boost::scoped_ptr<Bar> arr[2];
Foo()
{
arr[0].swap(boost::scoped_ptr<Bar>(new Bar("ABC")));
arr[1].swap(boost::scoped_ptr<Bar>(new Bar("DEF")));
};
}
Esto se siente un poco más detallado y torpe. ¿Me he perdido una forma más inteligente de hacerlo?
Como esperaba, me había perdido la manera obvia. ¡Gracias! – Roddy
Gracias! No puedo creer que haya pasado esto por alto. – Vortico