class A
{
public:
A(){cout << "A constructor\n";}
~A(){cout << "A destructor\n";}
private:
int a = 0;
};
template<class T>
struct GlobalVaribleHolder
{
inline static A a;
};
void test()
{
GlobalVaribleHolder<int>::a;
}
void main()
{
}
构造函数
构造函数
构造函数
一个析构函数
一个析构函数
析构函数
即使不调用测试,Class-A对象也会被构造3次。