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 출력으로 알아보세요.
댓글 달기