template Tにポインタを入れる
code:a.cpp
template<typename T>
void test(T p) {
p->test();
}
code:b.cpp
template<typename T>
void test(T* p) {
p->test();
}
本来はa.cppは間違え(?)だが、 すべてtest(pointer)のような使い方をしている場合問題なく動いた
環境依存の可能性あり