구리의 창고

QT Programming - 'QObject::QObject' cannot access private member declared in class 'QObject' 본문

QT

QT Programming - 'QObject::QObject' cannot access private member declared in class 'QObject'

구리z 2011. 8. 26. 17:22
QObject를 상속받아서 class를 구성 할 경우 주의해야 할 점이 있다.

코딩 하다보면 위와 같은 에러가 뜨는 경우를 볼 수 있다. 

'QObject::QObject' cannot access private member declared in class 'QObject'

오오오오.. 이게 무슨 에러신가...ㅠㅠㅠ 하면서 알아봤는데,

복사생성자를  사용하면안된다. QObject에는 구현돼있지 않나보다.

복사생성자를 쓰지말던지, 모든 객체를 new로 생성해서 넘겨줘야한다.

class MyObject : public QObject
{
}

와 같이 class를 구현했다면

MyObject obj; // 에러
MyObject* obj = new MyObject(); // 정상 
Comments