同様の関数から可変数のパラメーターを使用して関数を呼び出す方法は?

c00000fd

以下のC ++ / MFCコードの意味を説明しましょう。

static CString MyFormat(LPCTSTR pszFormat, ...)
{
    CString s;
    va_list argList;
    va_start( argList, pszFormat );
    s.FormatV(pszFormat, argList);
    va_end( argList );

    return s;
}

static CString MyFormat2(int arg1, LPCTSTR pszFormat, ...)
{
    if(arg1 == 1)
    {
        //How to call MyFormat() from here?
        return MyFormat(pszFormat, ...);    //???
    }

    //Do other processing ...
}

MyFormat()内から電話するにどうすればよいMyFormat2()ですか?

セルゲイ・カリニチェンコ

これを直接行うことはできません。一度開くとva_list、をとる関数に渡すことはできず、をとる関数...にのみ渡すことができますva_list

これは、変数引数リストを受け取る複数の関数間で変数引数コードを共有することを妨げるものではありません。printf+のパターンに従い、vprintf取るオーバーロードを提供し、va_list両方の場所から呼び出すことができます

public:
static CString MyFormat(LPCTSTR pszFormat, ...) {
    // Open va_list, and call MyFormatImpl
}

static CString MyFormat2(int arg1, LPCTSTR pszFormat, ...) {
    // Open va_list, and call MyFormatImpl
}

private:
static CString MyFormatImpl(LPCTSTR pszFormat, va_list args) {
    // Implementation of the common functionality
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Javaから複数の入出力パラメーターを使用してpostgresql関数を呼び出す方法は?

分類Dev

不明な数のパラメーターを使用して可変個引数関数を呼び出す

分類Dev

別の関数に属するパラメーターを使用してmain()から関数を呼び出す

分類Dev

別の関数からオブジェクトパラメータを使用して関数を呼び出す

分類Dev

オプションの3番目のパラメーターを使用して別の関数から関数を呼び出す方法は?

分類Dev

JqueryからRubyへのパラメーターを使用して関数を呼び出す方法

分類Dev

react-nativeのパラメーターを使用して関数を呼び出す方法はありますか?

分類Dev

別の関数内から関数を呼び出して、同じパラメーターを2回渡すのは悪い習慣ですか?-Swift3

分類Dev

可変パラメータで関数を呼び出す方法

分類Dev

kotlinの別の関数のパラメーターを使用して関数を呼び出す方法

分類Dev

可変数のパラメーターを関数に渡し、それらのパラメーターを使用して関数内の関数を呼び出します

分類Dev

パラメータを使用して子ビューから親ビューの関数を呼び出す

分類Dev

パラメータを使用してOnClickからJS関数を呼び出す

分類Dev

Javaから可変長パラメーターScala関数を呼び出すための構文?

分類Dev

javascriptからのパラメーターを使用してASP.net関数を呼び出す

分類Dev

ajaxからのパラメーターを使用してphp関数を呼び出す(DataTable jQuery)

分類Dev

「&」パラメータを使用してDLL関数を呼び出す方法は?

分類Dev

「&」パラメータを使用してDLL関数を呼び出す方法は?

分類Dev

.NETからDLLのポインタパラメータを使用して関数を呼び出す

分類Dev

fancybox関数のajax呼び出し内でjquery変数をurlパラメーターとして渡す方法

分類Dev

関数内のパラメーターを使用して変数を呼び出す

分類Dev

PostgreSQL ecpg:いくつかのoutパラメーターを使用して関数を呼び出す方法

分類Dev

jQueryのパラメーターを使用してJavaScript関数を呼び出す方法は?

分類Dev

関数を呼び出して別のファイルからパラメータを渡す方法

分類Dev

Twigのパラメーターを使用して関数を呼び出す

分類Dev

Twigのパラメーターを使用して関数を呼び出す

分類Dev

onswipejqueryのパラメーターを使用して外部関数を呼び出す

分類Dev

didMoveのパラメーターを使用して関数を呼び出す

分類Dev

PowershellStart-jobはパラメーターを使用して関数の引数を呼び出します

Related 関連記事

  1. 1

    Javaから複数の入出力パラメーターを使用してpostgresql関数を呼び出す方法は?

  2. 2

    不明な数のパラメーターを使用して可変個引数関数を呼び出す

  3. 3

    別の関数に属するパラメーターを使用してmain()から関数を呼び出す

  4. 4

    別の関数からオブジェクトパラメータを使用して関数を呼び出す

  5. 5

    オプションの3番目のパラメーターを使用して別の関数から関数を呼び出す方法は?

  6. 6

    JqueryからRubyへのパラメーターを使用して関数を呼び出す方法

  7. 7

    react-nativeのパラメーターを使用して関数を呼び出す方法はありますか?

  8. 8

    別の関数内から関数を呼び出して、同じパラメーターを2回渡すのは悪い習慣ですか?-Swift3

  9. 9

    可変パラメータで関数を呼び出す方法

  10. 10

    kotlinの別の関数のパラメーターを使用して関数を呼び出す方法

  11. 11

    可変数のパラメーターを関数に渡し、それらのパラメーターを使用して関数内の関数を呼び出します

  12. 12

    パラメータを使用して子ビューから親ビューの関数を呼び出す

  13. 13

    パラメータを使用してOnClickからJS関数を呼び出す

  14. 14

    Javaから可変長パラメーターScala関数を呼び出すための構文?

  15. 15

    javascriptからのパラメーターを使用してASP.net関数を呼び出す

  16. 16

    ajaxからのパラメーターを使用してphp関数を呼び出す(DataTable jQuery)

  17. 17

    「&」パラメータを使用してDLL関数を呼び出す方法は?

  18. 18

    「&」パラメータを使用してDLL関数を呼び出す方法は?

  19. 19

    .NETからDLLのポインタパラメータを使用して関数を呼び出す

  20. 20

    fancybox関数のajax呼び出し内でjquery変数をurlパラメーターとして渡す方法

  21. 21

    関数内のパラメーターを使用して変数を呼び出す

  22. 22

    PostgreSQL ecpg:いくつかのoutパラメーターを使用して関数を呼び出す方法

  23. 23

    jQueryのパラメーターを使用してJavaScript関数を呼び出す方法は?

  24. 24

    関数を呼び出して別のファイルからパラメータを渡す方法

  25. 25

    Twigのパラメーターを使用して関数を呼び出す

  26. 26

    Twigのパラメーターを使用して関数を呼び出す

  27. 27

    onswipejqueryのパラメーターを使用して外部関数を呼び出す

  28. 28

    didMoveのパラメーターを使用して関数を呼び出す

  29. 29

    PowershellStart-jobはパラメーターを使用して関数の引数を呼び出します

ホットタグ

アーカイブ