lý do tại sao hoặc vì lý do nào là không thể khai báo biến thành viên của lớp trong C++ là static mutable
? Một cái gì đó nhưbiến thành viên có thể thay đổi tĩnh trong C++?
static mutable int t; //This won't compile
Đối với tôi, không có lý do gì để cấm tuyên bố như vậy. Ví dụ. vì các lý do như duy trì một số liệu thống kê toàn lớp, có thể thuận tiện để có biến tĩnh có thể được thay đổi bằng phương thức const (logic). Vì vậy, hoặc là điều này là loại một misdesign trong C + + và không cần thiết phức tạp, hoặc có một lý do thực tế hoặc lý thuyết mà tôi không thể nhìn thấy.