#include <iostream> usingnamespace std; template <typename T> class Test ...{ private: T type; int*p; public: Test(void) : type(T()), p() // p(int*()) is not valid ...{ } }; int main(void) ...{ char c =char(); short s =short(); int i =int(); long l =long(); // int *p = int*(); is invalid int*p =int(); // valid Test<int*> t; // All the variants above are initialized as zero. return0; }