Я получаю неверную ошибку аргументов в 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,?) '
Что может быть причиной этого? И что с этим? как третий arg?
Спасибо заранее!
PS: Я заметил, что получаю подобные ошибки при попытке использовать такие операции, как malloc, calloc и т.д.