我正在努力解决我的学习课程。我将在下面有一个抽象类,CFigure,以及不同的数字,目前我已经制作了一个圆圈类。我将从C#程序中调用它。
但是当我尝试构建我的代码时,我收到以下错误消息:
我希望有人能给我一些暗示我做错了什么......谢谢!
这是我的计划:
// arealBeregnerCPP.h
#pragma once
using namespace System;
namespace arealBeregnerCPP {
public ref class CFigure
{
public:
virtual double area();
virtual double circumference();
};
public ref class CCircle : public CFigure
{
private:
double m_radius;
public:
CCircle(double radius)
{
m_radius = radius;
}
virtual double area() override
{
return 0; //not implementet
}
virtual double circumference() override
{
return 0; //not implementet
}
};
}
答案 0 :(得分:1)
如果CFigure::area()
和CFigure::circumference()
是抽象函数,则将= 0
放入声明中:
virtual double area() = 0;
virtual double circumference() = 0;
答案 1 :(得分:1)
您可能尚未定义area
和circumference
。
由于您未能提供完整的代码,因此还有其他一些可能性,例如无法与相关文件链接。
顺便说一句,请不要将c ++ / cli问题标记为c ++。微软的c ++ / cli不是c ++。它是一种类似于c ++的语言,但它不是c ++。
干杯&第h。,