Eclipse gibt mir ungültige Argumente 'Kandidaten sind: void * memset (void *, int,?)' Obwohl ich weiß, dass die Argumente gut sind

Erhalte ich eine ungültige Argumente Fehler in eclipse, aber ich bin zuversichtlich, dass meine Argumente gut sind. Die vorgeschlagenen Argumente enthält,'?', die ich denke möglicherweise das problem, obwohl ich nicht weiß wie es zu lösen ist.

Ich habe mein bestes getan, um kopieren Sie das Beispiel, das ich hier sah:
http://www.cplusplus.com/reference/clibrary/cstring/memset/

Um sicher zu sein, dass ich immer die Argumente Recht.

#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 gibt mir die folgende Fehlermeldung auf der Zeile memset:

Ungültige Argumente " Kandidaten sind: void * memset(void *, int, ?) '

Was könnte die Ursache sein? Und was ist mit '?' als das 3. arg?

Vielen Dank im Voraus!

PS: Gerade bemerkt, ich bin immer den gleichen Fehler, wenn ich versuche, mit Operationen wie malloc, calloc, etc.

InformationsquelleAutor der Frage djc6535 | 2012-10-22

Schreibe einen Kommentar