1

假设我有这个功能:

class A {
    template<class Collider> void Init();
};

我可以将它专门用于 Sphere 和 Box 吗?

我从其他模板函数中调用这个函数,所以只使用 InitForSphere 和 InitForBox 并不容易。

4

1 回答 1

6

是的你可以。

template<>
void A::Init<Box>() {}

template<>
void A::Init<Sphere>() {}

称之为

A a;
a.Init<Box>();
于 2013-12-24T11:28:44.613 回答