Câu hỏi được gắn thẻ «most-vexing-parse»



3
Tại sao nó gọi hàm tạo mặc định?
struct X { X() { std::cout << "X()\n"; } X(int) { std::cout << "X(int)\n"; } }; const int answer = 42; int main() { X(answer); } Tôi đã mong đợi cái này sẽ in X(int), bởi vì X(answer);có thể được hiểu là diễn từ intđến X, hoặc không có gì …
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.