Nó, sau khi tất cả, được định nghĩa trong stddef.h VÀ C++ config.h:Eclipse CDT mã phân tích cho rằng size_t là mơ hồ
C++ config.h:
namespace std
{
typedef __SIZE_TYPE__ size_t;
typedef __PTRDIFF_TYPE__ ptrdiff_t;
#ifdef __GXX_EXPERIMENTAL_CXX0X__
typedef decltype(nullptr) nullptr_t;
#endif
}
stddef .h:
typedef __SIZE_TYPE__ size_t;
Vì vậy, khi một tập tin không using namespace std
, mã phân tích Eclipse CDT bị nhầm lẫn và cho biết biểu tượng là mơ hồ. Tôi không biết làm thế nào gcc hoạt động xung quanh này, nhưng không ai có bất cứ đề nghị về những gì để làm cho việc phân tích mã eclipse?
Trong mã bạn hiển thị size_t chỉ được định nghĩa trong C++ config.h. __SIZE_TYPE__ được định nghĩa trong stddef.h và được sử dụng trong C++ config.h - vấn đề thực tế là gì – Mark
@Mark Oops, được sao chép sai dòng. Đã sửa lỗi. Cảm ơn! – Chris
Bạn đang sử dụng tệp nào trong tệp? – Mark