Có thể khai báo một chuỗi ở tất cả trong một tệp tiêu đề (.h), trong định nghĩa của một Lớp không?Tôi có thể khai báo một chuỗi trong một tệp tiêu đề theo định nghĩa của một lớp không?
Khi tôi muốn thiết lập mặc định int
, tôi làm:
class MyClass
{
static const unsigned int kDATA_IMAGE_WIDTH = 1024;
Có cách nào để làm tương tự cho các đối tượng string
?
class MyClass
{
static const string kDEFAULT_FILE_EXTENSION = "png"; // fail
Tôi biết tôi có thể sử dụng #define
...
#define kDEFAULT_FILE_EXTENSION "png"
nhờ
chỉnh sửa: thêm rằng nó là trong một định nghĩa lớp. các ví dụ được cập nhật.
trình biên dịch gì bạn đang sử dụng và lỗi là gì? Nó ổn với tôi. – vanza
Lỗi Xcode (gcc là nó?) Là: 'lỗi: khởi tạo trong lớp không hợp lệ của thành viên dữ liệu tĩnh của loại không tách rời 'const std :: string'' – Ross
Bạn có chắc là bạn đang ở trong không gian tên đúng. Hãy thử std :: string. Bạn đang làm điều này bên trong một lớp học? –