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
|
Спасибо. |
|