尽管我相信我的论点是好的,但我在 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, ?) '
这可能是什么原因造成的?那是怎么回事?作为第三个参数?
提前致谢!
PS:刚刚注意到我在尝试使用 malloc、calloc 等操作时遇到了类似的错误。