8

C ++ / CLIで可変引数リストを受け入れる関数を作成するにはどうすればよいですか?引数のほとんどをに転送する関数を作成しようとしていますString::Format

4

1 に答える 1

21

最後の引数を、省略記号が前に付いた管理対象配列として宣言します。

これは、すべての引数をString::Formatに渡すだけの可変引数関数です。

String ^FormatAString(String ^format, ...array<Object^> ^args)
{
  return String::Format(format, args);
}

そして、これがそれを呼び出す方法です:

Console::WriteLine(FormatAString(L"{0} {1} {2}.", 40.5, "hello", DateTime::Now));
于 2009-12-01T12:21:32.673 に答える