Tôi đã nhìn vào một Qt tutorial trong đó sử dụng một cấu trúc Tôi chưa từng thấy trước đây:"void" mới có nghĩa là gì trong C++?
(void) new QShortcut(Qt::Key_Enter, this, SLOT(fire()));
(void) new QShortcut(Qt::Key_Return, this, SLOT(fire()));
(void) new QShortcut(Qt::CTRL + Qt::Key_Q, this, SLOT(close()));
Tôi đã thử này mà không có sự (void)
và nó vẫn biên dịch và các công trình, vì vậy mục đích là gì (void)
?
Bật mức cảnh báo trình biên dịch của bạn tối đa. Biên dịch mà không có (void) và xem những gì sẽ xảy ra. –
Nhưng hầu hết thời gian tôi thấy điều này là bởi vì ai đó đang viết C và không nhận ra rằng bạn không _need_ chuyển đổi nữa. –