2012-04-30 31 views
6

Tôi đang cố định nghĩa một biến kiểu chuỗi trong định nghĩa lớp trong tệp tiêu đề. Có thể không? Ví dụ:<string> trong tệp tiêu đề

/* Foo.h */ 
#include <string> 
class Foobar{ 
    int a; 
    string foo; 

} 

Bởi vì bằng cách nào đó trong chính tôi có thể khai báo một biến chuỗi, nhưng trong tiêu đề nó không nhận ra kiểu chuỗi của tôi.

+6

Tôi có hai điều sau đó: bạn không bao giờ có bất kỳ 'std' nào và bạn đã bỏ lỡ dấu chấm phẩy trong lớp học của mình. – chris

+0

nó chỉ là một ví dụ, đó là lý do tại sao tôi quên bán đại tràng ... –

Trả lời

24

string sống trong không gian tên std. Hãy làm điều đó:

#include <string> 

class Foobar { 
    int a; 
    std::string foo; 
}; 
+0

cảm ơn, tôi quên về std kể từ khi tôi sử dụng thường sử dụng namespace std; :) i'm mới với C++ –

+0

Đã trả lời câu hỏi của tôi mà câu hỏi đó không liên quan đến câu hỏi gốc. Cảm ơn :-) – Evorlor

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