2009-02-10 41 views

Trả lời

24

Ok tôi đã tự sửa nó. Đó là một sai lầm ngu ngốc! Tôi có một tệp có tên là "String.h" trong một dự án thư viện đang được chọn bởi tiêu đề <cstring>. Có lẽ vì tôi đã thêm đường dẫn đến <String.h> dưới dạng thư mục bổ sung bao gồm trong dự án thử nghiệm của tôi (nơi tôi nhận được lỗi này.) Hy vọng điều này sẽ giúp ai đó.

+1

Tôi chỉ mất một giờ để tìm hiểu. Cảm ơn, đó là vấn đề tương tự như thế này. – vmpstr

+0

@vmpstr bạn được chào đón. –

+1

thx người đàn ông, đã cứu tôi rất nhiều thời gian và thần kinh! upvote cho câu hỏi và câu trả lời. – Nicoretti

1

Trình biên dịch của bạn có thể (đúng) đặt chức năng ghi nhớ trong không gian tên std C++. Hãy thử gọi tiền tố memchr với std :: và nếu không thành công, hãy đăng mã gây ra sự cố.

+0

Cảm ơn sự giúp đỡ của bạn nhưng đó là điều gì đó khác. –

-5

Định nghĩa bộ tiền xử lý khá tiện dụng khi bạn muốn tránh loại lỗi này.

//whatev.h 
#ifndef WHATEV 
#define WHATEV 

// your code here 

#endif 
+1

thích sử dụng '#pragma once' vì tôi chỉ làm việc với trình biên dịch MS. Nhưng trong mọi trường hợp, đây không phải là lý do tại sao tôi gặp lỗi. –

Các vấn đề liên quan