01/10/2018, 15:50
Mình viết 1 ứng dụng QT nhưng khi khởi tạo đối tượng Student thì gặp lỗi no matching function for call to 'Student::Student() Student *st=new Student();
#include "widget.h"
#include "ui_widget.h"
#include"student.h"
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
Student *st=new Student();
st->setname("tran manh hung");
st->setdob("5/9/2996");
st->setclass("d14dt1");
ui->listWidget->addItem((QListWidgetItem *)st);
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_listWidget_itemDoubleClicked(QListWidgetItem *item)
{
Student *st1=(Student *)item;
ui->name->setText(st1->getname());
ui->dob->setText(st1->getdob());
ui->class_2->setText(st1->getclass());
}
Bài liên quan
Hi trần mạnh hùng.
Xem lại lớp student dcủa bạn .
mình kiểm tra rồi nhưng ko biết sai ở đâu
Klq, bạn post code nên để trong cặp 3 dấu nháy, như thế này:
Các post đầu có thể cho qua, mod sửa giùm bạn, nhưng nếu post code không có ‘’’ thì dễ bị bỏ qua không reply hoặc nặng hơn là flag.
vâng cảm ơn bạn nhắc nhở
Hi trần mạnh hùng.
Bạn đọc về chú ý của C++ về hàm khởi tạo (Không nhầm khi bạn khai báo hàm khởi tạo thì hàm khởi tạo mặc định bị loại bỏ.)
ok đúng r bạn ạ mình nhầm chỗ đó