C++ - 在类中包含不是类对象属性的变量是不好的做法吗?

skr*_*obo 0 c++ variables class definition

假设我有一个Sensor如下所示的课程:

class Sensor
{
    public:
        Sensor();
        array <float, 3> marker_pos(float, float, float);

    private:
        float range;
        float phi;
        array <float, 3> temp;
        int flag = 0;
};
Run Code Online (Sandbox Code Playgroud)

变量rangephi是属性或传感器对象的变量.但变数tempflag只是正常的变量,这些变量的函数内使用marker_pose.

1.在课程中定义/声明tempflag内部是不好的做法?

2.如果我在函数内定义/声明它们marker_pose,每次调用该函数时都会定义它.这是一个好主意吗?

3.在这种情况下,最佳做法是什么?

小智 5

您应该始终在尽可能小的范围内定义变量.因此,如果变量仅在函数内使用,则应在函数中定义它们,而不是在类中定义.