使用stl类模板出现错误
1,想在A模板类中调用B类的test方法,代码如下;
test.h
#pragma once
template<class T>
class A
{
public:
void button1click();
};
template<class T>
void A<T>::button1click()
{
T.test();
}
#include "stdafx.h"
#include "Test.h"
#include <iostream>
using namespace std;
class B
{
public:
void test()
{
cout<<"test"<<endl;
}
};
int main( )
{
A<B> a;
a.button1click();
}
template<class *T>
void A<*T>::button1click()
{
T->test();
}
int main( )
{
A<B*> a = new A<B*>();
a->button1click();
}