Fehlermeldung: too many arguments to function 'int plusplus()' ?
-
main.cpp
#include <iostream> #include "plusplus.h" using namespace std; int main(){ cout<<plusplus(1); cin.get(); return 0; }
plusplus.h
int plusplus(int a);
plusplus.cpp
int plusplus(int a){ ++a; return a; }
-
Kann dein Fehler nicht produzieren (GCC 5.1.0)
-
Ergo: Der Code den du zeigst, ist nicht der Code, der kompiliert wird.
-
Die Dateien sind alle im gleichen Pfad und sind genau die, die ich hier zeige.
-
Das die Dateien im gleichen Ordner liegen muss nichts heißen. Wie kompilierst du? Die Fehlermeldung ist außerdem etwas kurz, ist das wirklich die komplette Fehlermeldung?
-
Dann ist Dein Compiler kaputt.
-
Ich habe nun eine andere IDE benutzt. Ich bekomme nun 2 Fehlermeldungen.
1. undefined reference to `plusplus(int)'
2. [Error] ld returned 1 exit status
-
Sehr wahrscheinlich hast du plusplus.cpp nicht ins Projekt eingebunden (um die Datei zu compilieren/linken).