C++ 문법 질문(QT) 수정

cs010101의 이미지

아래처럼 하면 그냥 죽습니다. -.-

뭐가 잘못 된거죠?

어떻게 하면, 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();
}

kasi의 이미지

kkk을 a클래스의 멤버 변수로 선언하신다음에 사용하세요.

qt를 공부하시기전에 c++ 책을 먼저 좀 보신다음에 하시는게

진도가 더 빨리 나갈것 같습니다.

kasi의 이미지

클래스의 멤버 변수로 kkk가 선언되어 있는데

함수 b1에서 새로 지역변수를 정의한 다음에 사용하기 때문에

멤버 변수 kkk에는 객체가 할당되지 않았습니다.

함수 b1에서

QWidget *kkk = new QWidget(); 를

kkk = new QWidget(); 로 변환해주세요.

cs010101의 이미지

감사합니다...

책을 아무리보고 해도 못 찾았는데, 알려주셔서 감사합니다.

-----------------------------------------------
어머니,
그 이름만으로도 우리는 풍요로와 집니다.

효도합시다......
-----------------------------------------------

-----------------------------------------------
어머니,
그 이름만으로도 우리는 풍요로와 집니다.

효도합시다......
-----------------------------------------------