0

int条件付きブレークポイントの条件は基本的なデータ型 ( 、floatboolなど)しか持てないというのは本当ですか。たとえば、 asNULLのオブジェクトを定義したとします。そして、コードに object があります。ブレークポイントのように条件を設定できますか?class MyClassNULL_OBJMyClass myclassobjectmyclassobject==NULL_OBJ

4

2 に答える 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 に答える