未解决的令牌 - c ++

时间:2010-10-31 10:16:16

标签: c++-cli

我正在努力解决我的学习课程。我将在下面有一个抽象类,CFigure,以及不同的数字,目前我已经制作了一个圆圈类。我将从C#程序中调用它。

但是当我尝试构建我的代码时,我收到以下错误消息:

  • 未解析的令牌(06000001)arealBeregnerCPP.CFigure :: area
  • unresolved token(06000002)arealBeregnerCPP.CFigure :: circumference
  • 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
        }       
    };
}

2 个答案:

答案 0 :(得分:1)

如果CFigure::area()CFigure::circumference()是抽象函数,则将= 0放入声明中:

    virtual double area() = 0;
    virtual double circumference() = 0;

答案 1 :(得分:1)

您可能尚未定义areacircumference

由于您未能提供完整的代码,因此还有其他一些可能性,例如无法与相关文件链接。

顺便说一句,请不要将c ++ / cli问题标记为c ++。微软的c ++ / cli不是c ++。它是一种类似于c ++的语言,但它不是c ++。

干杯&第h。,