我有
template <typename A,
typename B,
typename C>
class Template
{
public:
static const size_t ZONE_X = 0;
static const size_t ZONE_Y = 1;
...
}
从其他模板访问静态 const 变量的最优雅的方法是什么,在我的例子中是依赖注入(inject)或对此模板的策略? ... 或者我应该只在模板中定义常量?
最佳答案
你可以使用
Template<void,void,void>::ZONE_X
请注意,根据其定义,Template
需要三个 void
。当然,您可以使用其他类型,例如int
或它们的混合:
Template<int,int,int>::ZONE_X
或
Template<void,int,float>::ZONE_X
关于c++ - 访问在 C++ 模板中声明的常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22356962/