gpt4 book ai didi

c++ - Visual Studio 中的条件断点 - 使用非基本数据类型的条件

转载 作者:行者123 更新时间:2023-11-28 07:31:04 24 4
gpt4 key购买 nike

条件断点中的条件是否只能具有基本数据类型(即 intfloatbool 等) .比如说,我已经为 class MyClass 的对象定义了 NULL 作为 NULL_OBJ。我的代码中有一个对象 MyClass myclassobject。我可以在断点中放置条件 myclassobject==NULL_OBJ 吗?

最佳答案

假设您不想将对象指针与空指针进行比较,这很简单;是的,你可以提出这样的条件。

但是,您需要为相关的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(),您可以定义一个空对象并与任何MyClass对象进行比较。

(与 reference )

关于c++ - Visual Studio 中的条件断点 - 使用非基本数据类型的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17691576/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com