Russian Qt Forum
Ноябрь 23, 2024, 08:46 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: динамическое создание объектов и обращение к свойствам таких объектов  (Прочитано 5314 раз)
faithman
Гость
« : Март 09, 2009, 19:12 »

Есть код:

for (int i=0; i<3; ++i)
{
QTreeView * treeView=new QTreeView;
}

Как вообще такая вещь может работать ,если указатель имеет одно и тоже имя ?
Как получить доступ к конкретному объекту после такого создания ?

 
Записан
spirit
Гость
« Ответ #1 : Март 09, 2009, 19:17 »

в список их пихай.
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #2 : Март 09, 2009, 19:18 »

Как вообще такая вещь может работать ,если указатель имеет одно и тоже имя ?

Почитай книжку по C++. Ты выделяешь область памяти и сохраняешь её адрес в переменной treeView. Можно ещё написать так:

Код:
for (int i=0; i<3; ++i)
{
    new QTreeView;
}

Как получить доступ к конкретному объекту после такого создания ?

При таком раскладе - никак.

Надо сохранять указатели куда-нибудь, например в массив. Типа

Код:
QTreeView * v[3];
for (int i=0; i<3; ++i)
{
    v[i] = new QTreeView;
}

v[0]->...
v[1]->...
Записан
faithman
Гость
« Ответ #3 : Март 09, 2009, 19:24 »

спасибо за оперативный ответ!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.083 секунд. Запросов: 23.