在一个 c++ 类中,我在构造函数中设置了一个全局布尔变量 *const_var* 并在其他地方保持不变;在我的类中有很多关于这个变量的if 条件,为了优化代码我想使用模板 es:template < bool const_var>和带有X< true> ()的实例对象
我能怎么做?谢谢
这是一个没有模板的简单类:
.h 文件
class X {
public:
bool const_var;
X(bool b);
void method1();
void method2();
void method3();
};
.cpp 文件
X::X(bool b){
const_var=b; //unchanged elsewhere
}
void X::method1(){
...
if(const_var==true)
...
if(const_var==false)
...
}
void X::method2(){
...
if(const_var==true)
...
if(const_var==true)
...
}
void X::method3(){
...
if(const_var==false)
...
if(const_var==true)
...
}