引数が適切であると確信していますが、Eclipse で無効な引数エラーが発生します。提案された引数には「?」が含まれています 問題を示している可能性がありますが、修正方法はわかりません。
ここで見た例をコピーするために最善を尽くしました:
http://www.cplusplus.com/reference/clibrary/cstring/memset/
私が引数を正しく取得していることを確認するために。
#include <stdio.h>
#include <string.h>
void foo()
{
char str[] = "why oh why does my IDE give me errors when I know my args are good?";
memset(str, '-', 4);
puts(str);
}
Eclipse では、memset 行で次のエラーが表示されます。
無効な引数 ' 候補は次のとおりです: void * memset(void *, int, ?) '
何が原因でしょうか? そして、その '?' はどうしたのですか? 3番目の引数として?
前もって感謝します!
PS: malloc、calloc などの操作を使用しようとすると、同様のエラーが発生することに気付きました。