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

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: наследование и d_func()  (Прочитано 10050 раз)
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #15 : Ноябрь 26, 2009, 14:46 »

ilyagoo, тебе нужно инклюдить такие файлы как filename_p.h и делать по аналогии с тролями всякие объявления
внутренних структур данных, тогда тебе закрытые данные при наследовании станут доступны.
Записан

Юра.
ilyagoo
Гость
« Ответ #16 : Ноябрь 26, 2009, 14:58 »

т.е. ты хочешь сказать, что:

Код:
class Base
{
    int m_Member;
};

class Derived : public Base
{
    void func() { m_Member = 0; }
};

при некотором включении заработает? не заработает.

видимо, я не так тебя понимаю. pimpl - это понятно, но как сварганить такой же класс - неясно...
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #17 : Ноябрь 26, 2009, 15:01 »

нет я не хочу сказать, что твой пример сработает, используй макросы как в исходниках Qt, они позволяют двум классам (класс-интерфейс и класс-внутренности) общаться друг с другом
Записан

Юра.
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #18 : Ноябрь 26, 2009, 15:03 »

http://techbase.kde.org/Policies/Library_Code_Policy#Shared_D-Pointers

оно?
Записан

ArchLinux x86_64 / Win10 64 bit
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #19 : Ноябрь 26, 2009, 15:05 »

Да вот есть темка свежая:
http://www.prog.org.ru/index.php?topic=11449
 их бы объеденить
Записан

Юра.
fuCtor
Гость
« Ответ #20 : Ноябрь 26, 2009, 20:22 »

Вот тут статья на эту тему:
http://habrahabr.ru/blogs/qt_software/76248/
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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