我遇到了一个问题,我的类中的一个字段不能被它的.cpp文件中的构造函数访问,原因我不知道.cpp不会继承它,我无法构造它用于我的其余部分program
这是包含我希望在Test.h中构造的字段的类
class Test
{
public:
Test();
virtual ~Test();
void count();
int counter();
};
Run Code Online (Sandbox Code Playgroud)
这是Test.cpp中字段'counter'的构造函数
Test::Test() : counter(0){}
Run Code Online (Sandbox Code Playgroud)
根据我对C++的了解,这应该是正确的,因为Test.cpp包含#include"Test.h",当使用main.cpp而没有标题,任何想法时,完全相同的代码在编写和构造类时有效吗?
我遇到了一个问题,我的X方格总是变得无穷大,导致产生的距离也是无限的,但是我看不出自己的数学有什么问题:
// Claculate distance
xSqr = (x1 - x2) * (x1 - x2);
ySqr = (y1 - y2) * (y1 - y2);
zSqr = (z1 - z2) * (z1 - z2);
double mySqr = xSqr + ySqr + zSqr;
double myDistance = sqrt(mySqr);
Run Code Online (Sandbox Code Playgroud)
当我运行我的程序时,我得到每个坐标的用户输入,然后在我运行计算后显示距离.