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

xMu*_*elx 1 c++ constructor

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

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

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

Dav*_*rtz 6

这不是好习惯或不好的做法.这只是你需要在某处存储值时所做的事情之一.