これが私のコードの簡略版です:
#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: エラー: メンバー関数が存在しません。ここで何が問題なのですか?