2

以下が安全かどうか疑問に思っていました。クラスのメンバーの初期化に構成を渡す必要があります。メンバーの初期化時に渡される構成引数を作成するヘルパー静的関数を宣言しました。

つまり、具体的には:

ああ:

class A
{
    Something d_member;
}

a.cpp

static Thing makeThing()
{
    Thing x;
    x.setValue(4);
    return x;
}

A::A() : d_member(makeThing()) {};

それで、そのヘルパー関数を使用して一時的に Thing を作成して構築しても安全ですか。第二に、静的にすることで安全性や速度が向上しますか?

ありがとう。

4

2 に答える 2