C++ cli 未解析令牌-c++;
我正在努力解决学习中的一个问题。我将在上面有一个抽象类CFigure,下面有不同的图形,目前我已经创建了一个圆形类。我将从一个C#程序中调用它 但当我尝试构建代码时,会收到以下错误消息:C++ cli 未解析令牌-c++;,c++-cli,C++ Cli,我正在努力解决学习中的一个问题。我将在上面有一个抽象类CFigure,下面有不同的图形,目前我已经创建了一个圆形类。我将从一个C#程序中调用它 但当我尝试构建代码时,会收到以下错误消息: 未解析令牌(06000001)arealBeregnerCPP.CFigure::area 未解析令牌(06000002)arealBeregnerCPP.CFigure::圆周 2个未解决的外部问题 我希望任何人都能给我一个暗示,说明我做错了什么。。。谢谢 这是我的节目: // arealBeregner
- 未解析令牌(06000001)arealBeregnerCPP.CFigure::area
- 未解析令牌(06000002)arealBeregnerCPP.CFigure::圆周
- 2个未解决的外部问题
// 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
}
};
}
如果CFigure::area()
和CFigure::percentral()
是抽象函数,则将=0
放入声明中:
virtual double area() = 0;
virtual double circumference() = 0;
可能您还没有定义
面积
和周长
由于您无法提供完整的代码,所以还有其他一些可能性,例如无法链接到相关文件
顺便说一下,请不要把C++和CLI问题标记为C++。微软的C++/CLI不是C++。它是一种类似C++语言,但不是C++。
“我不认为这是C++与CLI相关的问题。”辩证法:肯定不是C++问题,因为它不是C++代码。但是,它是C++/CLI代码。据我所知。@Alf P.Steinbach:我们可以把代码和问题分开。代码是C++ + CLI,但是问题本身只需要标准C++,而不是CLI相关。@辩证法:你必须回答这个问题,以找出最有可能的答案在两种语言中都是相同的。那么,标签是否应该是第三种语言,最有可能的答案也是相同的?干杯。,