gpt4 book ai didi

c++ - VC++ 调试器 - 评估虚函数,CXX0052 : Error: member function not present

转载 作者:太空狗 更新时间:2023-10-29 21:45:49 26 4
gpt4 key购买 nike

这是我的代码的简化版本:

#include <iostream>
using namespace std;

enum Shapes {circle, rectangle};

class Shape {
public:
virtual Shapes getType() const = 0;
};
class Circle : public Shape {
public:
Shapes getType() const {
return circle;
}
};
class Rectangle : public Shape {
public:
Shapes getType() const {
return rectangle;
}
};
int main() {
Shape *sPtr = new Circle;
cout << "Circle type: " << sPtr->getType() << endl;
sPtr = new Rectangle;
cout << "Rectangle type: " << sPtr->getType() << endl;
return 0;
}

当我尝试使用调试器监视 sPtr->getType() 时,它显示 CXX0052:错误:成员函数不存在。这里有什么问题吗?

最佳答案

请参阅此处 Expression Evaluator Error CXX0052了解当您尝试在调试器上观看时出现此错误的原因。

要编辑以关闭内联函数扩展的 Visual Studio 属性:

enter image description here

将“内联函数扩展”从“默认”更改为“禁用 (/Ob0)”。

关于c++ - VC++ 调试器 - 评估虚函数,CXX0052 : Error: member function not present,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16722820/

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