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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Использование свежеобъявленного класса в самом себе.  (Прочитано 4689 раз)
mcrads
Гость
« : Март 03, 2010, 15:12 »

Можно ли так делать? вот например я пишу такое объявление:
Код:
class MyClass
{
    ...
protected:
    QVector<MyClass> vector;
    ...
}

Что мне за это будет?
Записан
Kolobok
Гость
« Ответ #1 : Март 03, 2010, 15:17 »

а попробовать?

лучше так
Код:
QVector<MyClass *> vector;
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #2 : Март 03, 2010, 15:42 »

>>а попробовать?
+1
Записан

Юра.
mcrads
Гость
« Ответ #3 : Март 03, 2010, 15:55 »

)) компилятор то кушает... и якобы работает... но никаких побочных не будет? кто нить знает? )
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #4 : Март 03, 2010, 16:13 »

как написал Kolobok, лучше использовать указатель.
Записан

Юра.
zenden
Гость
« Ответ #5 : Март 03, 2010, 16:18 »

По сути для строчки  QVector<MyClass> vector;  создается класс QVector<MyClass> на основе шаблона, у которого нет полей типа MyClass, а даже если и были бы, то только указатели на него. Поэтому не вижу ничего противозаконного.
Записан
mcrads
Гость
« Ответ #6 : Март 03, 2010, 16:19 »

с указателем все гладко достаточно... уж не знаю как там дальше пойдет...
Записан
BlackTass
Гость
« Ответ #7 : Март 03, 2010, 22:08 »

только не пишите никогда
Код:
class MyClass 
{
private:
    MyClass parent;
}
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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