variadic-functions

    1

    1答えて

    ここではユースケースです:私は動的に変数を構築しようとしています(つまり、それらを格納する必要があるということです)、次にそれらを可変的な関数に渡す必要があります。この関数のシグネチャは次のとおりです。そして失敗したコードは以下の通りです。これを行う適切な方法は何ですか? // variadic function func Select(dest interface{}, query strin

    0

    1答えて

    私はこのような機能の束書いている: template <> Error SyntaxError<unfinished_string>(unsigned int line) { std::stringstream message; message << "SyntaxError: unfinished string (starting at line " << line <<

    -1

    1答えて

    このコードでこのエラーが発生するのはなぜですか? ​​ コードが実行されたとき、私はこのエラーを取得: Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: fun() got an unexpected keyword argument 'x'

    -3

    2答えて

    私は動作中のprintfと似た関数を書いています。私はバグをチェックするためにそれをファズしたいと思います。 afl-fuzzは私に入力ファイルを与えますが、私はこれをvarargs入力に変える方法を考えるのに苦労しています。 va_listを動的に構築する方法や、そうでなければ動的に引数リストを構築する方法はありますか?

    1

    1答えて

    私は、TraceLoggingWriteマクロを完全にラップするC++ラッパー関数を考え出したいと思います。 TraceLoggingWriteは、可変パラメータを持つマクロです。次のコードスニペットを試みましたが、va_listパラメータを受け入れるためにラップされた関数が構文を必要とするように見えるため、コンパイルエラーが発生します。もしそうなら、これを達成する別の方法がありますか? void

    1

    2答えて

    variadic関数はどのように数値定数をどのように扱うのですか?例えば myfunc(5, 0, 1, 2, 3, 4); 関数は次のようになります。次のコードを考えてみva_argで単一の引数を反復処理するためには、 void myfunc(int count, ...) { } 今、私は、例えばそのサイズを、知っておく必要がありますint,short,charfloatなどですが

    3

    3答えて

    次のプログラムは64ビットLinuxマシンで動作しますが、32ビットLinuxマシンではクラッシュします。 #include <cstdarg> #include <iostream> void proc_int(std::va_list va) { std::cout << va_arg(va, int); } void proc_str(std::va_list va)

    2

    1答えて

    私はpythonからJavaコードにvarargsを渡そうとしています。 のJavaコード: LogDebugCmd.java public class LogDebugCmd implements Command { private Class clazz; private String format; private Object[] args; pu

    2

    1答えて

    openの機能をラップしようとしています。私はオプションの第3引数を実際のopenに渡す方法を知らない。私が理解しているように、va_listを検証する方法はないので、if (mode)は以下の例では正しくありません。適切な数の引数でopenを呼び出す方法はありますか? #include <stdio.h> #include <unistd.h> #include <sys/types.h>