Rất đơn giản chỉ cần đặt:
Tôi có một lớp bao gồm hầu hết các thành viên công cộng tĩnh, vì vậy tôi có thể nhóm các hàm tương tự lại với nhau mà vẫn phải được gọi từ các lớp / hàm khác.
Dù sao, tôi đã định nghĩa hai biến char không dấu tĩnh trong phạm vi công khai của lớp, khi tôi cố gắng sửa đổi các giá trị này trong cùng hàm tạo của lớp, tôi nhận được lỗi "ký hiệu bên ngoài chưa được giải quyết" khi biên dịch.
class test
{
public:
static unsigned char X;
static unsigned char Y;
...
test();
};
test::test()
{
X = 1;
Y = 2;
}
Tôi mới sử dụng C ++ vì vậy hãy dễ dàng với tôi. Tại sao tôi không thể làm điều này?