2012-05-20 135 views
0

我在最后一行收到错误“atan'中遇到的循环继承问题”。我很困惑,因为它只发生在那一行,而不是main()。我只包含在cpp文件中,而不是其他地方。由于错误只在类函数中,所以我想我在做类错误的事情,但不知道它是什么。C++循环继承和类

*我只是把它作为一个例子来说明它的工作原理。实际上并没有达到目的。

//.h文件

#ifndef CIRCLE_H_ 
#define CIRCLE_H_ 


    class Circle { 
    public: 
     Circle(int minVertex=12); 
     ~Circle(); 
    private: 
     int pixels; 
    }; 

#endif /* CIRCLE_H_ */ 

// CPP文件

#include <circles.h> 
#include <cmath> 
using namespace std; 

int main(){ 
    double pi = abs(9); 
} 


Circle::Circle(int minVertex = 12) { 
    pixels = 1150; 
    double pi = atan(0) *2; // problem here 
} 
+0

另外,我想补充一点,这是一个伟大的网站具有良好的社区。迄今为止帮助我很多。非常感谢! –

回答

4
class Circle: Circle 

你有一个类,从它自己继承,怎么可能工作?

+0

嘿改变了,虽然cmath功能仍然无法正常工作。任何其他奇怪的问题? –

+0

@Blaine Chatman:现在有什么错误? –

+0

编辑nevermind。它现在有效。谢谢。 –

2
class Circle: Circle { 

您是否试图从Circle继承Circle

尽量简单

class Circle { 
+0

谢谢!对不起的问题抱歉。想想我需要更多地阅读C++。 –