在exportFoo
class FOO {
...
template<typename DT, typename ST>
void foo(...);
...
};
template<typename DT, typename ST>
void
FOO::doFoo(...)
{
...
size_t memSize =
(dynamic_cast< FooImpl< DT > >(obj))->exportFoo< ST >(...);
...
}
如果我用有效的已知数据类型替换“ DT”,则不会出现编译器错误。 因此,我想编译器不会将通用数据类型DT和ST解释为对象强制转换为“
FooImpl<typename DT>
前缀,但是它没有运行。有人有提示吗?
谢谢。