1
QObject
에서 파생 된 클래스에 대해 QScopedPointer
을 사용합니다.QScopedpointer가 Q_DISABLE_COPY에서 실패합니다.
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
calculationManager(QScopedPointer<CalculationManager>(new CalculationManager()))
qscopedpointer.h
의 라인 :
Q_DISABLE_COPY(QScopedPointer)
함께 :
,536이하지만 실패 생성자에서private:
QScopedPointer<CalculationManager> calculationManager;
:
MainWindow
C:\Qt\5.7\mingw53_32\include/QtCore/qscopedpointer.h: In constructor 'MainWindow::MainWindow(QWidget*)':
C:\Qt\5.7\mingw53_32\include/QtCore/qscopedpointer.h:176:20: error: 'QScopedPointer<T, Cleanup>::QScopedPointer(const QScopedPointer<T, Cleanup>&) [with T = CalculationManager; Cleanup = QScopedPointerDeleter<CalculationManager>]' is private
Q_DISABLE_COPY(QScopedPointer)
^
복사가 왜 그리고 어디에서 발생합니까?