私は C++ でライブラリを作成しており、モジュールで動作する関数がいくつかあります。例は次のようになります。
void connect(Module *a, Module *b);
問題は、関数が参照も受け入れると便利な場合があることです (モジュールの一部はスタックに割り当てられ、一部はヒープに割り当てられ、すべての &s と *s はすぐに退屈で面倒になります)。
これで、参照を受け取り、それらをポインターに変換して元の関数を呼び出すインライン関数ができました。
inline void connect(Module &a, Module &b){
connect(&a, &b);
}
私はこのソリューションがあまり好きではありません。いくつかの関数を追加すると、多くのコードを作成、読み取り、コンパイルする必要があるためです...
考えていたもう 1 つのことは、Module::operator Module *()
hust return を追加することthis
です。
これについてどう思いますか?私が見逃した壮大な失敗の可能性はありませんか?
ありがとう。