C++ クラスでは、グローバルな bool 変数 *const_var* がコンストラクターに設定され、他の場所では変更されていません。私のクラスにはこの変数のif 条件がたくさんあります。コードを最適化するために、テンプレート es を使用したいと思います: template < bool const_var>と instance object with 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)
...
}