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(); // 정상
코딩 하다보면 위와 같은 에러가 뜨는 경우를 볼 수 있다.
'QObject::QObject' cannot access private member declared in class 'QObject'
오오오오.. 이게 무슨 에러신가...ㅠㅠㅠ 하면서 알아봤는데,
복사생성자를 사용하면안된다. QObject에는 구현돼있지 않나보다.
복사생성자를 쓰지말던지, 모든 객체를 new로 생성해서 넘겨줘야한다.
class MyObject : public QObject
{
}
와 같이 class를 구현했다면
MyObject obj; // 에러
MyObject* obj = new MyObject(); // 정상