【发布时间】:2012-08-08 20:54:03
【问题描述】:
我有一个
template <int N> class Base
和
class Derived : public Base<1>
...有没有办法从Derived::myMethod() 的定义中访问int N(而不是得到编译器错误“使用未声明的标识符'N'”)?
更准确地说,我想做
void Derived::myMethod() {
for (int n=0; n<N; n++) { ...
【问题讨论】:
-
为什么不直接写 1 而不是 N?你想做什么?
-
似乎是个奇怪的问题,因为你知道 N 是 1。
-
对,我知道 N==1。但是我会在
Derived::myMethod()中出现很多“1”,我想有一种更聪明的方法可以在开发过程中更改 N 的值,而不是手动将所有“1”更新为某个新值。