我在最後一行收到錯誤「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
}
另外,我想補充一點,這是一個偉大的網站具有良好的社區。迄今爲止幫助我很多。非常感謝! –