Size: a a a

2017 April 27

D

Daniil in Qt
class PrintStr
{
public:
   void printStr();
};

class P
{
public:
   void printStr() { p.printStr(); }
private:
   PrintStr p;
};
источник

D

Daniil in Qt
Roman Sharkov
у тебя есть метаданные, ты хочешь получить идентификатор, один member из композиции, тебе придётся вернуть не копию а указатель, это опасно
возвращай индификатор, зачем тебе возвращать куобджект
источник

ШВ

Шаурма Вкод in Qt
Denis Kormalev
защитить объект от memset(ptr+5, 0, 10)
да, можно попробовтаь огородиться, если в объекте ничего не хранить, сделать god object с QHash<AbstractIdentifier *, QQUid>:) Но тогда придётся хранить указатели везде
источник

D

Daniil in Qt
возвращай рефернс на него
источник

D

Daniil in Qt
константный
источник

D

Daniil in Qt
я не думаю что deleteLater() константен
источник

RS

Roman Sharkov in Qt
auto foo = meta.id();
//код, код, код
delete foo;
//или
foo.deleteLater();
//или
foo.setParent(bar);


и фестиваль дебагинга обеспечен
источник

D

Daniil in Qt
и это не соберется
источник

D

Daniil in Qt
возвращай рефернс на него
источник

D

Daniil in Qt
константный
источник

DK

Denis Kormalev in Qt
ему это в кумль все равно поинтером передавать
источник

D

Daniil in Qt
ты генерируешь проблемы из воздуха
источник

DK

Denis Kormalev in Qt
а из кумля можно обратно в плюсы
источник

DK

Denis Kormalev in Qt
и там уже удалить
источник

D

Daniil in Qt
Denis Kormalev
ему это в кумль все равно поинтером передавать
ну пусть передает поинтер на константый объект
источник

D

Daniil in Qt
хз
источник

RS

Roman Sharkov in Qt
Daniil
возвращай рефернс на него
a QML с этим подружится? с константным указателем
источник

D

Daniil in Qt
я хз
источник

AK

Alexander Koldaev 🇷🇺 in Qt
Daniil
возвращай рефернс на него
QObject *id = mata.id();
QMetaObject::invokeMethod(id, "deleteLater", Qt::QueueConnection);

думаю все равно прокатит
источник

D

Daniil in Qt
отдавай простые типы тогда
источник