#include <iostream>
using namespace std;
template <class numtype>
class Compare
{
public:
    numtype* x;
};

class test
{
public:
    void fun(){
        std::cout << "fun" << std::endl;
    }
};

int main()
{
    Compare<test> a;
    a.x = new test();
    a.x->fun(); // <-- this line
    delete a.x;
    return 0;
}