//类模板的静态成员不是每个对象拥有一份
//也不是类模板拥有一份,而是由类模板实例化出的每一个真正的类各有一份,且为该实例化定义 的所有对象共享
#include <iostream>
template<typename T>
class A {
public:
void print() {
std::cout << "&m_i" << &m_i << std::endl;
}
static int m_i;
static T m_t;
};
template<class T>
int A<T>::m_i = 0;
template<class T>
T A<T>::m_t;//如何赋初值?
int main() {
A<int> x, y;
x.print();
y.print();
A<double> z, p;
z.print();
p.print();
return 0;
}
类模板的静态成员不是每个对象拥有一份 //也不是类模板拥有一份,而是由类模板实例化出的每一个真正的类各有一份,且为该实例化定义 的所有对象共享
于 2023-08-19 15:28:11 首次发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)