模版的零初始化 class Test { public: Test() { m_data = 0; } private: int m_data; }; template<class Type> void fun() { Type x = Type(); //零初始化 } void main() { int a = 0; int* ptr = NULL; const char* str = ""; double d = 0.0; Test t; int a = int(); double d = double(); Test t = Test(); fun<int>(); }