0

我在最后一行收到错误“'atan' 中遇到的循环继承问题”。我很困惑,因为它只出现在该行而不是 main() 中。我只包含在 cpp 文件中,而不包含在其他任何地方。由于错误仅在类函数中,我想我在类中做错了,但无法弄清楚它是什么。

*我只是把主要作为它何时起作用的例子。实际上没有任何目的。

//.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
}
4

2 回答 2

4
class Circle: Circle 

你有一个从自身继承的类,这怎么可能?

于 2012-05-20T19:50:12.920 回答
2
class Circle: Circle {

你想继承CircleCircle吗?

尝试简单

class Circle { 
于 2012-05-20T19:50:56.443 回答