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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.