2012-03-04 26 views
6

Tôi đã bao gồm string.h nhưng khi tôi cố gắng để sử dụng nó như trong những điều sau đây tôi nhận được lỗiTôi đã bao gồm string.h nhưng khi tôi cố gắng để sử dụng nó như trong những điều sau đây tôi nhận được lỗi

#include<string.h> 
std::string something; 

ở đây std sẽ được gắn cờ và nó nói ** lỗi C2039: 'string': không phải là thành viên của 'std' **

Nhưng trong các phần khác của chương trình của tôi nó hoạt động, chỉ ở một số nơi tôi nhận được lỗi này

Trả lời

16

Tệp tiêu đề chính xác cho std :: string là string, không phải string.h.

+0

đã giải quyết được. Cảm ơn! Nhưng .... sau đó, tại sao nó hoạt động trong các phần khác của chương trình của tôi với **. H **? – John

+2

Tôi cho rằng tiêu đề chính xác đang được kéo vào từ một tệp tiêu đề khác cũng được bao gồm và việc bao gồm chuỗi .h của bạn là thừa. –

+2

string.h là tiêu đề chuỗi từ thư viện c (có C++ tương đương sẽ là tiêu đề cstring) – ComicSansMS

1

std::string không tồn tại trong C. Có thể bạn muốn sử dụng C++.

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