Giả sử tôi có lớp họcCác biến lớp mẫu tĩnh có instantiations khác nhau giống nhau không?
template <typename T>
class MyClass
{
static int myvar;
}
Bây giờ điều gì sẽ xảy ra trong các bài tập sau đây?
MyClass<int>::myvar = 5;
MyClass<double>::myvar = 6;
Điều gì sẽ xảy ra theo tiêu chuẩn? Tôi sẽ có hai phiên bản MyClass :: myvar hay chỉ một?
Câu trả lời đơn giản, hai – john
@ShafikYaghmour Tôi đang viết hướng dẫn cho một nhóm lớn các lớp học và câu hỏi này xảy ra với tôi, bởi vì tôi có một hàm tĩnh đặt một số biến tĩnh và tôi nghĩ nó có thể là tốt câu hỏi cho công chúng. Có lẽ biết những gì tiêu chuẩn nói về nó là tốt hơn so với cố gắng. –
@TheQuantumPhysicist Ok, điều đó có nghĩa, tôi tìm thấy báo giá từ tiêu chuẩn cho biết rằng mỗi chuyên môn sẽ có một bản sao của bất kỳ thành viên tĩnh nào. –