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