是否允许在构造函数中创建新变量

时间:2017-04-25 09:51:03

标签: c++ constructor

我想知道在构造函数中创建临时变量是否允许/良好实践?我只需要变量作为函数的返回值 类似的东西:

class A
{
  private: 
    int var;
  public:
    A(); 
};

A:A()
{
   var = 0;
   int tmp_var = somefunction();
   ...
   Some Code
   ...
}

2 个答案:

答案 0 :(得分:6)

这不是好习惯,也不是坏习惯。这只是你需要在某处存储值时所做的事情之一。

答案 1 :(得分:1)

您甚至可以创建静态的。构造函数只是一个在开始时调用的函数。