小编Tot*_*gon的帖子

类标题和在我的类.cpp文件中使用构造函数:"error:class'Test'没有任何名为'counter'的字段"

我遇到了一个问题,我的类中的一个字段不能被它的.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而没有标题,任何想法时,完全相同的代码在编写和构造类时有效吗?

c++ constructor field header class

0
推荐指数
2
解决办法
564
查看次数

找到2个3D点之间的距离

我遇到了一个问题,我的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)

当我运行我的程序时,我得到每个坐标的用户输入,然后在我运行计算后显示距离.

c++ 3d distance math.h square-root

0
推荐指数
1
解决办法
8169
查看次数

标签 统计

c++ ×2

3d ×1

class ×1

constructor ×1

distance ×1

field ×1

header ×1

math.h ×1

square-root ×1