QList 간단한 예제 질문 드립니다.
글쓴이: paeksj98 / 작성시간: 목, 2013/04/04 - 10:46오전
처음 만들어본 예제라 좀 힘이 드네요....
GetName와 GetNick에서 문제가 되는데 이걸 어떻게 해결해야할지 몰라서 질문들립니다.
예제는 인터넷 검색해서 나온걸 가져다가 해본건데 안되네요.
list에는 쌓인게 보이는데 view에 넣는게 틀린것 같은데 조언조 부탁드립니다.
widget.h #ifndef WIDGET_H #define WIDGET_H #include <QWidget> #include "QList" #include "qstring.h" class TestView; namespace Ui { class Widget; } class Widget : public QWidget { Q_OBJECT public: explicit Widget(QWidget *parent = 0); ~Widget(); private: Ui::Widget *ui; // void testView(); TestView *view; }; class TestView { public: TestView(const QString& Name, const QString& NickName) : n(Name), k(NickName){} QString GetName() const {return n;} QString GetNick() const {return k;} private: QString n; QString k; }; #endif // WIDGET_H Widget.cpp #include "widget.h" #include "ui_widget.h" Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { testView(); ui->setupUi(this); } Widget::~Widget() { delete ui; } void Widget::testView() { QList<TestView*> list; list.append(new TestView("NAME", "NICK NAME")); for(int i=0; i<list.count(); ++i) { printf("%s earns %s\n", view->GetName(), view->GetNick()); } }
질문에 관심 갖져준 분들께 감사 드립니다......
Forums:
질문이 뭔가요?
질문이 뭔가요?
printf에있는
printf("%s earns %s\n", view->GetName(), view->GetNick());
이 부분을 실행하면
QString GetName() const {return n;}
QString GetNick() const {return k;}
여기서 더이상 넘어가질 않네요.
n,k를 리턴 못하는것 같습니다.
QString 은 char*가 아닙니다.
QString 은 char*가 아닙니다.
역시 문제가 있는데 이걸 어떻게 해결해야할지 모르겠네요.
QString str;
str = view->GetName();
printf를 위와같이 바꾸고 브레이크 포인트를 str로 잡고 실행하면.
QString GetName() const {return n;}
이부분에서 문제가 되네요.
view가 뭔가요?
view가 뭔가요?
제생각에는 list에는 올라갔는데..
제생각에는 list에는 올라갔는데..
TestView *view;
list에 넣은 값을 다시 view에 넣어야 하는건지...??
TestView *view; 라고 하면 그냥 쓰레기값
TestView *view; 라고 하면 그냥 쓰레기값 포인터 하나를 선언한 겁니다.
QString 출력으로 알아보세요.
QString 출력으로 알아보세요.
댓글 달기