現在、c++ でコンソールを作成しています。コード内の変数と関数をコンソール内の変数と関数にリンクするのに役立つクラスを作成しました。
現在、コードに変数がある場合、新しいクラスで再定義でき、コンソールに表示されるように設定しています。コード内の変数は以前と同じように動作します。
例:
float var = 1.0;
として再定義できます。
ConsoleVar var("myVariable")<float> = 1.0;
var はコード内の変数名で、myVariable はターミナルでアクセスするために使用する名前です
私の質問は:
関数をバインドする方法、またはより具体的には、引数の数と型を検出するにはどうすればよいですか。ConsoleVar
関数を格納する型にクラスをテンプレート化できることは知っていvoid *
ますが、戻り値の型、引数の数、および引数の型を自動検出する方法はありますか? これを図書館で発送する予定なので、使いやすさを考えています。これが可能であれば、本当に知りたいです (必要に応じてアセンブリも行います)。それ以外の場合は、それを実装する方法についていくつかのアイデアがあります。
編集:解決策があると思いますが、質問があります...関数に可変数の引数を渡すことは可能ですか? 可変引数とは異なります。
例: コマンド ラインから 3 つの引数を受け取り、関数を実行します。
func(arg[1], arg[2], arg[3])
可変数の引数を送信することは可能ですか?