Как лучше сделать преобразование типов
От: Аноним  
Дата: 24.02.10 08:02
Оценка:
Есть некий объект 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 ) );
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.