Size: a a a

2021 May 31

МВ

Макс Воробьев... in dlang.ru
parent-child
источник

МВ

Макс Воробьев... in dlang.ru
я вот до сих пор не понимаю, зачем.. почему не сделать rc в объекте как у gtk
источник

Т8

Т-34 85 in dlang.ru
источник

Т8

Т-34 85 in dlang.ru
RC оверхедно
источник

МВ

Макс Воробьев... in dlang.ru
а указатель в QObject на parent и QVector чайлдов - нет?
источник

Т8

Т-34 85 in dlang.ru
🤷‍♂️
источник

Т8

Т-34 85 in dlang.ru
what do @egorpugin think 'bout?
источник

EP

Egor Pugin in dlang.ru
да я бы тут не назвал ээто сборкой мусора, просто овнер освобождает память владемых объектов
источник

EP

Egor Pugin in dlang.ru
это не является мусором
источник

МВ

Макс Воробьев... in dlang.ru
class Q_CORE_EXPORT QObjectData {
public:
   virtual ~QObjectData() = 0;
   QObject *q_ptr;
   QObject *parent;
   QObjectList children;

   uint isWidget : 1;
   uint blockSig : 1;
   uint wasDeleted : 1;
   uint isDeletingChildren : 1;
   uint sendChildEvents : 1;
   uint receiveChildEvents : 1;
   uint isWindow : 1; //for QWindow
   uint unused : 25;
   int postedEvents;
   QDynamicMetaObjectData *metaObject;
   QMetaObject *dynamicMetaObject() const;
};
источник

Т8

Т-34 85 in dlang.ru
да, тоже жёстко...
источник

0

000Sanya in dlang.ru
да че там, бесплатно жи х)
источник

0

000Sanya in dlang.ru
А что за metaObject?
источник

EP

Egor Pugin in dlang.ru
а как по-другому?
источник

МВ

Макс Воробьев... in dlang.ru
что-то около Qt class object
источник

МВ

Макс Воробьев... in dlang.ru
struct  _GObject
{
 GTypeInstance  g_type_instance;
 
 /*< private >*/
 guint          ref_count;  /* (atomic) */
 GData         *qdata;
};
источник

МВ

Макс Воробьев... in dlang.ru
GTypeInstance - там только указатель на class object
источник

МВ

Макс Воробьев... in dlang.ru
GData - это для dynamic property
источник

EP

Egor Pugin in dlang.ru
так вопрос не в том - рц, не рц, а как вышеназванных указателей на родителя и детей избежать или сделать по-другому?
источник

EP

Egor Pugin in dlang.ru
а рц надо отдельно обосновывать
источник