【发布时间】:2011-06-25 12:41:43
【问题描述】:
有没有办法将模板参数用作变量? 例如,如果我有一个函数
template<int dim>
void DomainGrid<dim>::getData(Data data_, int field_dim)
{
int size_ = field_dim *dim; // Compiler Error Here
for(int i =0; i<size_; ++i)
std::cout<<data_[i]<<std::endl;
}
我可以获得类似的功能吗?编译此函数会在
处产生错误invalid use of member (did you forget the ‘&’ ?)
无论是否调用函数都会出现错误
我猜是因为this问题...
【问题讨论】:
-
DomainGrid的定义是什么?您可能不应该说两次<dim>。 -
感谢您的回复.....是的,您是对的...但是在不同的上下文中,有一个函数 field_dim()。我实际上想使用成员 field_dim_。错误只是逃过了我的眼睛。