неразрешенный токен - c ++ - PullRequest
       1

неразрешенный токен - c ++

0 голосов
/ 31 октября 2010

Я пытаюсь решить урок в моем кабинете.У меня будет абстрактный класс CFigure сверху и другие рисунки внизу, в настоящее время я создал класс круга.Я собираюсь назвать это из программы на C #.

Но когда я пытаюсь построить свой код, я получаю следующие сообщения об ошибках:

  • неразрешенный токен (06000001) arealBeregnerCPP.CFigure :: area
  • неразрешенный токен (06000002) arealBeregnerCPP.CFigure :: circleference
  • 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 ]

1 голос
/ 31 октября 2010

Возможно, вы не определили area и circumference.

Поскольку вы не можете представить полный код, есть и другие возможности, такие как невозможность связи с соответствующими файлами.

Кстати, пожалуйста, не помечайте вопросы c ++ / cli как c ++. Microsoft C ++ / Cli не является C ++. Это язык, похожий на с ++, но не на с ++.

Приветствия и hth.,

1 голос
/ 31 октября 2010

, если CFigure::area() и CFigure::circumference() являются абстрактными функциями, тогда в объявление ставится = 0:

    virtual double area() = 0;
    virtual double circumference() = 0;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...