このコードのようなものは悪い習慣と考えられますか? もしそうなら、func1
がfunc2
の動作と重複していて、私は両方の機能が必要です(これはコードの冗長性とは見なされません)。C++で複数レベルのインライン関数を書くのは良い考えですか?
UPD:私の悪いイラストに申し訳ありませんが、私は質問をより明確に説明しようとします。 2つのメソッドを大量に呼び出す最適化されたクラスを設計しようとしていますfunc1
とfunc2
、func1
の実装ではfunc2
が使用されています。したがって、func2
をfunc1
からこのコードのように呼び出すか、両方を個別に実装する方が良いでしょう。
inline int func2(int x) {
return x * (x + 2);
}
inline int func1(int x) {
return x * (x + 1) * func2(x + 2);
}
インライン関数が別のインライン関数を呼び出すことは悪い考えですか?なぜあなたはそれが悪い考えだと思いますか? –
2つの機能が必要な場合、それは定義上冗長ではありません。それらが冗長であれば、2つの機能は必要ありません。 –
この質問には非常に多くのことが間違っています。どこから始めたらいいのか分からない。 1)あなたのタイトルにはインライン関数が記述されています。 'inline'関数はどこにありますか? 2)「両方の機能が必要です」。待って? 3) 'func2'を複製する' func1() 'と言います。重複はどこですか? – Mysticial