나는 이라는 QObject 하위 클래스 (QML로 등록 됨)와 C++에서 정의한 QML 싱글 톤 (MySingleton
)을 가지고 있습니다. 내가 QML에서 get_toReturn
를 호출 할 때 나중에 반환 된 객체에() 파괴 호출하기위한 책임이,C++에서 QML로 반환되는 QObject의 수명은 어떻게 관리됩니까?
Q_INVOKABLE ToReturn* get_toReturn() {
return new ToReturn();
}
: 후자는이 기능을 제공합니다? 아니면 자동 메모리 관리를 사용하는 방법이 있습니까?
내 ToReturn 개체는 논리적으로 개체 트리에 속해 있지 않으므로 nullptr을 부모 생성자 (QObject)에 전달합니다.
감사합니다. 동일한 문서를 발견했습니다. 그러나 나는 반환 된'QQmlListProperty'(그것의 포함 된 항목들)의 소유권을 정의하는 곳을 찾을 수 없다. 나는 QQmlListProperty를 ToReturns의 부모로 만들 수 있다고 생각한다. –