Re[8]: Инициализация int
От: fay Украина www.bekhter.net
Дата: 07.10.09 18:57
Оценка:
Здравствуйте, igna, Вы писали:

I>Здравствуйте, fay, Вы писали:


I>
fay>>std::complex<double> clVar( 3.0, -1.0 );
I>


I>А если выбор есть?:


I>
I>    std::complex<double> x(y);
I>

I>
I>    std::complex<double> x = y;
I>


Хм, верооятно так:
std::complex<double> x( 3.0, -1.0 );

но
std::complex<double> x = y;


fay>>А вот с std::wstring, честно, как попало. Даже не задумывался об этом.

fay>>Специально глянул в исходники — как пальцы стали, так и написал
I>
fay>>std::wstring strSQL( L"select IDW,WNAME "
fay>>                     L"from WAREHOUSE "
fay>>                     L"where OWNER=[:owner]" );
fay>>std::wstring strOwner;
fay>>if( bla...bla )
fay>>   strOwner = L"admin";
fay>>else
fay>>   strOwner = L"user";
I>


I>Во-первых, как попало IMHO — плохо.

I>Во-вторых, никакой как-попалы я у тебя не заметил, инициализация strSQL использует скобки, strOwner не инициализируется.

Почему, можно было бы как-то так:
std::wstring strOwner( ((bal..bla) ? L"admin" : L"user") );


Но мне эта запись глаза режет.
Best regards,
Oleg Bekhter
Software Developer
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.