2010-10-31 88 views
0

我想在我的研究中解決一課。我將在下面的頂部和不同的數字上有一個抽象類CFigure,目前我已經做了一個圈子類。我打算從C#程序中調用它。未解決的令牌 - C++

但是當我嘗試建立我的代碼,我得到了以下錯誤消息:

  • 懸而未決令牌(06000001)arealBeregnerCPP.CFigure ::區域
  • 懸而未決令牌(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 
     }  
    }; 
} 
+0

我不認爲這是C++ - CLI相關的問題。 – Dialecticus 2010-10-31 10:21:39

+0

@Dialecticus:它肯定不是C++的問題,因爲它不是C++代碼。但是,它是C++/CLI代碼。據我所能確定。 – 2010-10-31 10:43:38

+0

@Alf P. Steinbach:我們可以將代碼與問題分開。代碼是C++/CLI,但問題本身只需要標準的C++而不是CLI相關的。 – Dialecticus 2010-10-31 11:57:42

回答

1

如果CFigure::area()CFigure::circumference()是抽象函數然後把= 0在宣言:

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

也許你還沒有定義areacircumference

由於您未能提供完整的代碼,因此還有其他一些可能性,例如未能鏈接相關文件。

順便說一下,請不要將C++/cli問題標記爲C++。微軟的C++/cli不是C++。這是一種類似於C++的語言,但它不是C++。

乾杯&心連心,

相關問題