C++ C++;VisualStudio上调用堆栈的getter和setter替代方案

C++ C++;VisualStudio上调用堆栈的getter和setter替代方案,c++,visual-studio,C++,Visual Studio,我想知道是否有方法在Visual Studio中使用断点检查这段代码中的数据操作系统: someClass.someVar = 12; 我会用同样的方式处理这个问题: someClass.SetSomeVar(12); 有一种方法可以在不使用getter和setter的情况下了解变量的数据???有一种称为getter和setter的概念可以帮助您实现所述的调试,而无需修改代码。您可能还想查看数据断点上的数据 但是,如果someVar所属的类型T不是基元,则实现所需结果的最简单方法是重载该类型

我想知道是否有方法在Visual Studio中使用断点检查这段代码中的数据操作系统:

someClass.someVar = 12;
我会用同样的方式处理这个问题:

someClass.SetSomeVar(12);
有一种方法可以在不使用getter和setter的情况下了解变量的数据???

有一种称为getter和setter的概念可以帮助您实现所述的调试,而无需修改代码。您可能还想查看数据断点上的数据

但是,如果someVar所属的类型T不是基元,则实现所需结果的最简单方法是重载该类型的运算符=,并在重载方法的范围内设置一个简单的断点。

有一个称为的概念,它可以帮助您实现所述的调试,而无需修改代码。您可能还想查看数据断点上的数据


但是,如果someVar所属的类型T不是基元,则实现所需结果的最简单方法是重载该类型的运算符,并在重载方法的范围内设置一个简单断点。

定义“inspect”。如果它是一个原语,那么除了监视窗口中的前后数据之外,实际上没有什么需要检查的。如果类型重载
operator=
,您可以在其中放置一个断点。当我说“inspect”时,我的意思是当您在set方法和调用堆栈上设置断点时,您可以看到调用itI的每一行代码。对于重载的
operator=
可以放置一个常规断点。有关基本体,请参见ilims ANSWORT。@StoryTeller如果该类有任何属性可以在不使用运算符=的情况下修改,则重载该单个运算符可能是不够的。我建议为类/类型的每个属性设置数据断点。它更乏味,但至少您不修改源代码。@ilim-我重载的
操作符=
所涉及的类是
decltype(someVar)
,而不是
someClass
定义“inspect”。如果它是一个原语,那么除了监视窗口中的前后数据之外,实际上没有什么需要检查的。如果类型重载
operator=
,您可以在其中放置一个断点。当我说“inspect”时,我的意思是当您在set方法和调用堆栈上设置断点时,您可以看到调用itI的每一行代码。对于重载的
operator=
可以放置一个常规断点。有关基本体,请参见ilims ANSWORT。@StoryTeller如果该类有任何属性可以在不使用运算符=的情况下修改,则重载该单个运算符可能是不够的。我建议为类/类型的每个属性设置数据断点。它更乏味,但至少你不修改源代码。@ilim-我重载的
操作符=
所涉及的类是
decltype(someVar)
,而不是
someClass