Есть некий объект CObject, у объекта есть несколько конструкторов, например CObject( const wchar_t* init )
Допустим есть некий объект реализующий метод которому на вход передается CObject
void CSomeObject::Method( CObject::ptr object )
{
...
}
Допустим нам в коде нужно вызвать CSomeObject::Method с CObject инициализированным определенной строкой
CObject::ptr obj = new CObject( L"SomeString" );
CSomeObject::Method( obj );
// или
CSomeObject::Method( new CObject( L"SomeString" ) );
но подобная запись громоздка и неудобна для чтения кода, какие есть варианты кроме описания дополнительного метода
void CSomeObject::Method( const wchar_t* init )
{
CSomeObject::Method( new CObject( init ) );
}