Tôi cố gắng có một biến thành viên const tĩnh để liên quan đến một biến const tĩnh khác trong một lớp. Động lực là nếu tôi cần sửa đổi một giá trị sau (khi mã hóa), tôi không cần phải thay đổi tất cả những giá trị có liên quan với nhau.Làm thế nào để khai báo một biến thành viên cố định tĩnh của một lớp liên quan đến một số phép tính đơn giản?
Ví dụ:
class Box
{
public:
Box();
private:
static const double height = 10.0;
static const double lid_height = 0.5 + height;
};
Nó sẽ không biên dịch và lỗi là '' Box :: chiều cao 'không thể xuất hiện trong một hằng số thể hiện'. Vì vậy, tôi đoán bạn phải nhập vào giá trị của một thành viên const tĩnh. Nhưng có cách nào để có một thành viên liên quan đến biến thành viên khác của cùng một lớp, cho rằng tất cả họ sẽ là const tĩnh?
Kiểm tra [liên kết này] (http://www2.research.att.com/~bs/C++0xFAQ.html#member-init) –