AFAIK bạn không thể tự động hóa từ trong mã phát hiện hỗ trợ nullptr
.
Trong thực tế, bạn có thể đọc đó là “ không thể ”, nó ’ s khá mạnh “ AFAIK ”.
Điều cần làm là sử dụng mã trình biên dịch cụ thể và/hoặc lệnh xây dựng. Ví dụ, trong mỗi nguồn có liên quan thêm một
#include <cpp/nullptr.h>
và trong xây dựng lệnh điều chỉnh bao gồm đường dẫn để cho trình biên dịch với nullptr
hỗ trợ, này nhặt một tiêu đề trống rỗng, trong khi đối với một trình biên dịch cũ mà thiếu nullptr
, nó chọn một tiêu đề xác định nó à la Meyers (nói).
Và sau đó kiểm tra kỹ lưỡng!
Tôi gọi khái niệm chung là có nhiều phiên bản tiêu đề, chỉ với một phiên bản được chọn bởi lệnh xây dựng, một tiêu đề ảo . Có thể xây dựng rất nhiều máy móc xung quanh đó, bao gồm các quy ước chỉ có ý nghĩa trong một trường hợp tổng quát hơn. Vui lòng nó ’ s không cần thiết cho trường hợp cụ thể này, nhưng có lẽ đáng để biết.
Tổng hợp: tạo mã nguồn C++ làm những điều kỳ diệu không phải là cách để đến đây. Thêm một chút trợ giúp ở cấp độ xây dựng có vẻ đúng. :-)
Nguồn
2012-05-08 10:45:47
Có đúng không? Không thật sự lắm. Nếu 'NULL' tương đương với' nullptr', thì không có lý do gì để giới thiệu tính năng này ngay từ đầu. Bạn đang hỏi gì Liệu mã của bạn có * biên dịch * không? –
Kiểm tra giải pháp này: http://stackoverflow.com/questions/8747005/backporting-nullptr-to-c-pre-c0x-programs – Alexander
'được định nghĩa (nullptr)' sẽ không thành công, vì 'nullptr' là từ khóa, không phải là định nghĩa. – Griwes