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 {

Circleから継承しようとしていますCircleか?

簡単に試してください

class Circle { 
于 2012-05-20T19:50:56.443 に答える