在创建对象时将结构作为形式参数传递

时间:2014-02-25 16:14:48

标签: c++ qt

·H:

class Note : public QWidget
{
    Q_OBJECT
public:
    explicit Note(Traymenu *trayMenuIn, int i = 0, QWidget *parent = 0);

的.cpp:

Note::Note(Traymenu *trayMenuIn, int i, QWidget *parent) :

我正在创建一个新的Note:

void Traymenu::newNote(){
    QSharedPointer<Note> note(new Note(this));
    m_noteList << note;

如果我想传递int i = 0,我需要写什么代替int istruct

在创建笔记之前,我正在构建类似

的结构
struct properties {
     std::string title;
     int posX, posY;
}noteProp;

noteProp.title="name";

我尝试在原型中使用struct properties notePropIn = 0传递该结构,但我收到错误cannot convert int 0 to struct。我需要0,因为只有在加载一个音符时才使用此参数,而不是第一次创建。 然后应使用

创建一个新注释
void Traymenu::newNote(){
    QSharedPointer<Note> note(new Note(this, noteProp));
    m_noteList << note;

0 个答案:

没有答案