vs2019运行代码debug弹窗

确定代码无误 但一直出现报错弹窗
这段代码在别人的电脑中是可以运行出结果的(即直接cout出结果) 但在我的vs里面一点击运行就会跳出来以下弹窗

img

以下为代码

#include<iostream>
using namespace std;
const double PI = 3.14;
class Figure {
public:
    Figure() {};
    double area() const { reture 0.0; }            //保证返回值为0.0
};
class Circle :public Figure {
public:
    Circle(double myr) { R = myr; }
    double area() const { return PI * R * R; }
protected:
    double R;
};
class Rectangle :public Figure {
public:
    Rectangle(double myl, double myw) { L = myl; W = myw; }
    double area() const { return L * W; }
private:
    double L, W;
};
int main() {
    Figure Fig;
    double area;
    area = Fig.area();
    double area;
    area = Fig.area();
    cout << "Area of is figure is" << area << endl;
    Circle c(3.0);
    area = c.area;
    cout << "area of circle is" << area << endl;
    Rectangle rec(4.0, 5.0);
    area = rec.area();
    cout << "Area of rectangle is" << area << endl;
    return 0;

软件版本为vs2019,希望得到解决方法

double area() const { reture 0.0; }
->
double area() const { return 0.0; }

double area; 定义了2次

area调用缺少括号


#include<iostream>
using namespace std;
const double PI = 3.14;
class Figure {
public:
    Figure() {};
    double area() const { return 0.0; }            //保证返回值为0.0
};
class Circle :public Figure {
public:
    Circle(double myr) { R = myr; }
    double area() const { return PI * R * R; }
protected:
    double R;
};
class Rectangle :public Figure {
public:
    Rectangle(double myl, double myw) { L = myl; W = myw; }
    double area() const { return L * W; }
private:
    double L, W;
};
int main() {
    Figure Fig;
    double area;
    area = Fig.area();
    cout << "Area of is figure is" << area << endl;
    Circle c(3.0);
    area = c.area();
    cout << "area of circle is" << area << endl;
    Rectangle rec(4.0, 5.0);
    area = rec.area();
    cout << "Area of rectangle is" << area << endl;
    return 0;
}

Area of is figure is0
area of circle is28.26
Area of rectangle is20

在那个弹窗点重试,在下面看调用堆栈,可以看到代码错误位置