int
条件付きブレークポイントの条件は基本的なデータ型 ( 、float
、bool
など)しか持てないというのは本当ですか。たとえば、 asNULL
のオブジェクトを定義したとします。そして、コードに object があります。ブレークポイントのように条件を設定できますか?class MyClass
NULL_OBJ
MyClass myclassobject
myclassobject==NULL_OBJ
質問する
624 次
2 に答える
1
オブジェクト ポインターをヌル ポインターと比較したくないと仮定すると、これは簡単なことです。はい、そのような条件を付けることができます。
ただし、関連するものにはoverload
等値演算子が必要です:==
MyClass
class MyClass
{
public:
MyClass()
{
someMember = 0; // let this be null object condition
}
MyClass(int member)
{
someMember = member;
}
bool operator == (const MyClass &Ref) const
{
return(this->someMember== Ref.GetMember());
}
const int GetMember() const
{
return(this->someMember);
}
private:
int someMember;
};
#define NULL_OBJ MyClass()
によって#define NULL_OBJ MyClass()
、null オブジェクトを定義し、MyClass
それと任意のオブジェクトを比較できます。
(参照付き)
于 2013-07-17T05:18:45.093 に答える
0
オブジェクトのアドレスを取得して、通常どおり比較できます。
于 2013-07-17T05:30:29.260 に答える