LINUX.ORG.RU

Ответ на: комментарий от Reset

только топикстратеру, если он новичок не стоит забывать, что для:

Object& o1 = func( "/etc/fstab" );
Object& o2 = func( "/etc/inittab" );

плучится, что o1 будет равен o2, если не хочешь возиться с указателями лучше уж так:

void func( Object& outValue )
{
...
outValue = ...;
}

....

Object o1, o2;
func( o1 );
func( o2 );

можно конечно в варианте Reset использовать функцию так:

Object o1 = func( "/etc/fstab" );

но зачем нам лишнее копирование из static Object obj в o1

lester ★★★★
()
Ответ на: комментарий от lester

что то я логик не наблюдаю из последнего поста.

> Object& o1 = func( "/etc/fstab" );
> Object& o2 = func( "/etc/inittab" );
>
> плучится, что o1 будет равен o2, если не хочешь возиться с
> указателями лучше уж так:
без содержимого func очень даже не получается.

> можно конечно в варианте Reset использовать функцию так:
>
> Object o1 = func( "/etc/fstab" );
>
> но зачем нам лишнее копирование из static Object obj в o1
где вы там увидели копирование?

anonymous2 ★★★★★
()
Ответ на: комментарий от anonymous2

> без содержимого func очень даже не получается.

что значит "без содержимого"?

> где вы там увидели копирование?


оператор "=" вам ни о чем не говорит?

lester ★★★★
()

Очень часто возврат по ссылке применяется в рукотворных перегрузках операторов.

one_more_hokum ★★★
()
Ответ на: комментарий от vnovouhov

> Плюсофаги такие плюсофаги

Кыш неверный.

andreyu ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.