Tôi có những C++ lớp:biến tĩnh trong phương pháp tĩnh trong lớp cơ sở và thừa kế
class Base
{
protected:
static int method()
{
static int x = 0;
return x++;
}
};
class A : public Base
{
};
class B : public Base
{
};
sẽ biến tĩnh x
được chia sẻ giữa A
và B
, hoặc mỗi một trong số họ sẽ có riêng của nó độc lập x
biến (đó là những gì tôi muốn)?
Đây có phải là điều bạn không thể kiểm tra nhanh chóng bằng trình biên dịch và một số mã thử nghiệm không? –
@ttmrichter: không nếu có bất kỳ nghi ngờ nào, nó có thể phụ thuộc vào việc triển khai thực hiện. Và vào thời điểm bạn đã kiểm tra nó không phải là, bạn đã tìm thấy câu trả lời. –
@ttmrichter Tôi nghi ngờ rằng biến sẽ được chia sẻ, nhưng tôi cũng muốn xem liệu có ai có cách giải quyết vấn đề của tôi không :) – Meh