C++ 문법 질문(QT) 수정
글쓴이: cs010101 / 작성시간: 수, 2010/02/03 - 9:44오후
아래처럼 하면 그냥 죽습니다. -.-
뭐가 잘못 된거죠?
어떻게 하면, kkk->show()와 kkk->hide()를 다른데서 실행할 수 있나요?
C랑 헷갈려서 잘 않되네요.
class a: public QMainWindow
{
public:
QWidget *kkk;
}
a::b1( )
{
QWidget kkk = new QWidget();
}
a::b2( )
{
kkk->show();
}
a::b3( )
{
kkk->hide();
}
Forums:
QWidget을 a클래스의
kkk을 a클래스의 멤버 변수로 선언하신다음에 사용하세요.
qt를 공부하시기전에 c++ 책을 먼저 좀 보신다음에 하시는게
진도가 더 빨리 나갈것 같습니다.
클래스의 멤버
클래스의 멤버 변수로 kkk가 선언되어 있는데
함수 b1에서 새로 지역변수를 정의한 다음에 사용하기 때문에
멤버 변수 kkk에는 객체가 할당되지 않았습니다.
함수 b1에서
QWidget *kkk = new QWidget(); 를
kkk = new QWidget(); 로 변환해주세요.
아...그렇군요.
감사합니다...
책을 아무리보고 해도 못 찾았는데, 알려주셔서 감사합니다.
-----------------------------------------------
어머니,
그 이름만으로도 우리는 풍요로와 집니다.
효도합시다......
-----------------------------------------------
-----------------------------------------------
어머니,
그 이름만으로도 우리는 풍요로와 집니다.
효도합시다......
-----------------------------------------------
댓글 달기