Visual Studio中函数的返回值

Vij*_*jay 6 c++ visual-studio visual-c++

HI,

我非常擅长使用Visual studio.

我正在尝试调试应用程序.在那里我遇到了如下声明:

double tmp = 
myPart->bat_qty() * timeFactor / myPart->AUB() * myPart->UCost * myAIM->param->myAnalysisParams->wd_year;
Run Code Online (Sandbox Code Playgroud)

在VS中将光标放在

timeFactor
myPart->UCost
myAIM->param->myAnalysisParams->wd_year
Run Code Online (Sandbox Code Playgroud)

它显示了相应的值.但不是返回的值

myPart->bat_qty()
myPart->AUB()
Run Code Online (Sandbox Code Playgroud)

查找这些函数返回的值的最简单方法是什么.如果这似乎是一种陈词滥调的问题,请道歉.但我是VS的新手.我需要一种更好的方法来查找返回的值,而无需编辑用于在一些临时变量中存储值的文件.我的意思是我不能编辑文件.

Mat*_*att 2

最快的方法就是进入myPart->bat_qty()“立即”窗口。这样您就不需要更改代码。

  • 该解决方案的缺点是立即窗口必须“执行” myPart 上的函数,并因此应用其副作用才能打印结果。我可以举一个例子,这至少可能会导致令人费解的行为(即,如果附加了调试器并且使用了即时窗口,则程序会打印出其他内容,而不是根本不使用即时窗口)。该示例对于注释来说有点太长了...使用“自动”窗口没有这个缺点,并且不必输入任何内容。 (3认同)