C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Ole, Ole
riff-raff
Отправлено: 07.11.2003, 16:45


Ученик-кочегар

Группа: Участник
Сообщений: 24



Есть функция, которая создает объект Ole(переменная Variant не глобальная). Есть еще несколько функций, которые должны общаться с этим объектом. Как они должны общаться, не создавая нового объекта, используя переменную функции, создавшей объект. М.б. как-нить сохранять Вариант в АнсиСтринг, если это возможно?..
riff-raff
Отправлено: 09.11.2003, 00:06


Ученик-кочегар

Группа: Участник
Сообщений: 24



Спрошу по-другому: как следует объявить переменную типа Вариант(но не глобально), чтобы ей могли пользоваться разные функции, а создание объекта происходило бы только в одной ф-ции.
Георгий
Отправлено: 09.11.2003, 04:32


Почетный железнодорожник

Группа: Модератор
Сообщений: 874



можно создать экземпляр обьекта Variant в динамической памяти и таскать по функциям только указатель на него.
Что то вроде:
CODE

Variant * f1(void)
{
Variant * ptrVar=new Variant
<настройка обьекта>
return ptrVar;
}
void f2( Variant * ptrVariant )
{
<работа с обьектом>
}
void f3(void)
{
Variant * v;
v=f1();
f2(v2);
delete v;
}


По крайней мере по постановке задачи следует именно такой ответ.
riff-raff
Отправлено: 12.11.2003, 20:46


Ученик-кочегар

Группа: Участник
Сообщений: 24



Спасибо.

Вернуться в Вопросы программирования в C++Builder