我想知道以下是否安全,我需要将一些配置传递给我班级成员的初始化。我声明了一个辅助静态函数,它构建了在初始化成员时要传入的配置参数。
所以,具体来说:
啊:
class A
{
Something d_member;
}
a.cpp
static Thing makeThing()
{
Thing x;
x.setValue(4);
return x;
}
A::A() : d_member(makeThing()) {};
那么,使用该辅助函数来临时构建我的事物以进行构建是否安全。其次,将其设为静态是否更安全或更快?
谢谢。