Voroshek, как вариант - статический локальный объект.
Типа такого:
C++ |
1
2
3
4
5
6
| someobject &
get_someobject()
{
static someobject Obj;
return Obj;
} |
|
Объект будет иметь статическое время жизни, но создан он
будет только в случае вызова функции get_someobject.