最後の行に「'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
}