当前位置: 代码迷 >> QT开发 >> 参数传递,可以传递类吗?解决方法
  详细解决方案

参数传递,可以传递类吗?解决方法

热度:118   发布时间:2016-04-25 05:05:16.0
参数传递,可以传递类吗?

typedef struct Person
{
  char name[20];
  char phone[20];
  char email[50];
}Person;


Person AddDlg::on_okaddButton_clicked(Person &a)
{
  Person b;
  strcpy(b.name,ui->namelineadd->text());
  strcpy(b.phone,ui->phonelineadd->text());
  strcpy(b.email,ui->emaillineadd->text());
  return b;
}
这样可以吗?关于类的操作应该怎样

------解决方案--------------------
可以的,类和结构提是一样的
------解决方案--------------------
从你函数的声明来看:
Person AddDlg::on_okaddButton_clicked(Person &a)

这个应该是个slot?如果是的话,你的参数可能需要注册到Qt的meta object system中,请参看:
http://doc.qt.nokia.com/4.8-snapshot/qt.html#ConnectionType-enum

------解决方案--------------------
顶楼上 要是在信号槽中使用自定义的类型作为参数 需要先注册一下
------解决方案--------------------
楼上正解
------解决方案--------------------
可以传递类
------解决方案--------------------
可以传你自定义的类,无需qRegisterMetaType。

------解决方案--------------------
当然可以了。记住类的地址就OK了
------解决方案--------------------
可以传递类的
  相关解决方案