1

現在、c++ でコンソールを作成しています。コード内の変数と関数をコンソール内の変数と関数にリンクするのに役立つクラスを作成しました。

現在、コードに変数がある場合、新しいクラスで再定義でき、コンソールに表示されるように設定しています。コード内の変数は以前と同じように動作します。

例:

float var = 1.0;

として再定義できます。

ConsoleVar var("myVariable")<float> = 1.0;

var はコード内の変数名で、myVariable はターミナルでアクセスするために使用する名前です

私の質問は:

関数をバインドする方法、またはより具体的には、引数の数と型を検出するにはどうすればよいですか。ConsoleVar関数を格納する型にクラスをテンプレート化できることは知っていvoid *ますが、戻り値の型、引数の数、および引数の型を自動検出する方法はありますか? これを図書館で発送する予定なので、使いやすさを考えています。これが可能であれば、本当に知りたいです (必要に応じてアセンブリも行います)。それ以外の場合は、それを実装する方法についていくつかのアイデアがあります。

編集:解決策があると思いますが、質問があります...関数に可変数の引数を渡すことは可能ですか? 可変引数とは異なります。

例: コマンド ラインから 3 つの引数を受け取り、関数を実行します。

func(arg[1], arg[2], arg[3])

可変数の引数を送信することは可能ですか?

4

1 に答える 1