#include template class SomeClass { public: T getValue() { return value; } private: T value = {}; U* ptr = nullptr; }; int main() { SomeClass sc; std::cout << sc.getValue() << std::endl; return 0; }