·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 i
和struct
?
在创建笔记之前,我正在构建类似
的结构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;