Tôi đã nghe nói rằng việc sử dụng các đối tượng thành viên tĩnh không phải là một thực hành rất tốt.Điều gì là sai khi sử dụng một đối tượng thành viên tĩnh với một lớp?
Nói ví dụ, tôi có mã này:
class Foo {
...
static MyString str;
};
Tôi định nghĩa và khởi tạo biến này trong các tập tin thực thi của lớp này như:
MyString Foo::str = "Some String"; // This is fine as my string API handles this.
Khi tôi chạy mã này, tôi nhận được cảnh báo:
warning:'Foo::str' requires global construction.
Tôi có khá nhiều thành viên như vậy trong lớp học, cách tốt nhất để xử lý thi S.
Cảm ơn,
Trong khi tôi đánh giá cao danh sách của bạn, đó là những chi tiết chủ yếu thực hiện.Từ quan điểm chức năng, điều này cũng ảnh hưởng đến sự tái sử dụng, và do đó các chương trình thử nghiệm và đa luồng. –