Làm cách nào để sửa đổi đối tượng/lớp?

lập trình


Yêu cầu lời khuyên đơn giản

Tôi đang xây dựng lại mã C++ của mình.
Hiện tại tôi có lớp mặc định xây dựng QtCreator.
Lớp xử lý “cuộc gọi hệ thống” bằng thư viện.

Tôi muốn xây dựng lại lớp thông qua tùy chọn #
hoặc văn bản thực tế của lệnh hệ thống.

Điều gì sẽ được ưu tiên?

Tôi nghĩ việc chuyển một tùy chọn # và để hàm tạo mới, không phải mặc định
sang pic (chuyển ) lệnh…

Các lệnh có thể là “danh sách chuỗi” và “công tắc” có thể quá phức tạp…

Những gì tôi đã thử:

Vượt qua tùy chọn # – int ….

Đây là hàm tạo mặc định ban đầu

C++
MainWindow_Bluewtoothctl_Dialog::MainWindow_Bluewtoothctl_Dialog(QWidget *parent)
    : QDialog(parent)
    , ui(new Ui::MainWindow_Bluewtoothctl_Dialog)
{
    ui->setupUi(this);

#ifdef TRACE
...
#endif
    //..text = " Constructor...";
    // ui->textEdit->append(" Constructor...");
}

Thực ra
làm cách nào để chuyển tùy chọn int cho “hàm tạo mới”?

Hiện tại nó trông như thế này:

C++
// origninal default constructor
MainWindow_Bluewtoothctl_Dialog(QWidget *parent = nullptr);

Giải pháp 1

Bạn không thể thêm tham số không có giá trị mặc định sau tham số có giá trị mặc định. Vì vậy, sau đây:

C++
// illegal as command has no default
MainWindow_Bluewtoothctl_Dialog(QWidget *parent = nullptr, QTstring command)

// needs to be ...
MainWindow_Bluewtoothctl_Dialog(QWidget *parent, QTstring command)

// or
MainWindow_Bluewtoothctl_Dialog(QWidget *parent = nullptr, QTstring command = 'whatever a null QTstring is')

コメント

タイトルとURLをコピーしました