私は logicAND クラスを持っています。コンストラクターは 2 つのブール値の AND 演算を評価することになっており、次のように動作します。
class logicAND{
public:
logicAND(bool a,bool b):value(a&&b){}
bool output(){return value;}
private:
bool value;
};
int main(){
bool m=false;
bool n=true;
logicAND t1(m,n);
t1.output();
}
次に、クラスの前にいくつかの古いスタイルのマクロを追加しました。
typedef enum { False = 0, True = 1 } Bool;
#define bool Bool
#define true True
#define false False
class logicAND{
public:
logicAND(bool a,bool b):value(a&&b){}
bool output(){return value;}
private:
bool value;
};
int main(){
bool m=false;
bool n=true;
logicAND t1(m,n);
t1.output();
}
今、私はもうそれを機能させることができません。主な問題は、コンストラクターの型の不一致にあるようです。
落とし穴、理由、解決策を指摘していただきありがとうございます。ありがとうございました!