Visual c++ 监视和表达式必须有指针 auto_ptr ma(新MOI楼梯); L1->setPabs(Pabs); L1->setQm(qm2); L1->setT(t1); L1->setX(x1); 如果((L2->getQm()/L3->getQm())>1) w=L3->getQm()/(A0*1.2); 其他的 w=L2->getQm()/(A0*1.2); //这是我试图添加watch的函数 双楼梯::getQm() { 返回Fqm; }

Visual c++ 监视和表达式必须有指针 auto_ptr ma(新MOI楼梯); L1->setPabs(Pabs); L1->setQm(qm2); L1->setT(t1); L1->setX(x1); 如果((L2->getQm()/L3->getQm())>1) w=L3->getQm()/(A0*1.2); 其他的 w=L2->getQm()/(A0*1.2); //这是我试图添加watch的函数 双楼梯::getQm() { 返回Fqm; },visual-c++,Visual C++,我尝试在visual studio中的函数上添加watch以获得结果?有可能吗。我是否必须在函数中引入变量或步骤?我只想将代码标记为C#并获取值 如果我进入函数,我可以看到结果 变量似乎没有得到任何值。通过创建一个新变量并将L3->getQm()的结果赋给它,尝试检查L3->getQm()的返回值 我不确定你的if语句是否正确,但根据我的经验,当我在同一if语句中有两个条件时,我通常使用|或&&,这取决于我想要什么 祝你的应用程序好运。在读了更多的书/与编程人员交谈后,C/C++告诉我怎么做。也

我尝试在visual studio中的函数上添加watch以获得结果?有可能吗。我是否必须在函数中引入变量或步骤?我只想将代码标记为C#并获取值


如果我进入函数,我可以看到结果

变量似乎没有得到任何值。通过创建一个新变量并将
L3->getQm()
的结果赋给它,尝试检查
L3->getQm()的返回值

我不确定你的if语句是否正确,但根据我的经验,当我在同一if语句中有两个条件时,我通常使用
|
&&
,这取决于我想要什么


祝你的应用程序好运。

在读了更多的书/与编程人员交谈后,C/C++告诉我怎么做。也许它能帮助别人

auto_ptr<MoistAir> ma(new MoistAir);

L1->setPabs(Pabs);
L1->setQm(qm2);
L1->setT(t1);
L1->setX(x1);

if ((L2->getQm() / L3->getQm()) > 1)   
    w = L3->getQm() / (A0 * 1.2);  
  else   
    w = L2->getQm() / (A0 * 1.2);

//This is a function i tried to add watch on
double MoistAir::getQm()
{
  return Fqm;
}

在我的例子中,对象是一个共享的\u ptr,我使用((&Shared\u PtrObj)->\u ptr)->objMethod()。这解决了我的问题,并在watch窗口上显示了精确的输出。

我认为OP正在对
getQm()
L2
L3
的结果进行除法,并检查除法结果是否大于1。不管怎样,我认为这并不能真正回答问题,也许
L2
L3
需要以不同的方式声明?OP可能真的没有提供足够的代码。您能告诉我们您是如何声明
L2
L3
的吗?对不起。我已经做了更清楚的样品。在C#中,我可以标记代码的一部分以获得结果。代码正在运行,只是我在学习如何使用c/c++和Mollierdiagram代码。
((L2)._Myptr)->getQm()  2.3999999756939365  double