durch header eingebundene funktion nicht gefunden

maniacquaker

Grünschnabel
Hallo,
ich habe ein problem gehabt und nun einen kleines testprogramm geschrieben, bei dem derselbe fehler vereinfach vorkam. Ich habe eine main.cc, eine test.cc und eine test.h .

Der fehler lautet: die funktion add wurde in diesem gültigkeitsbereich nicht gefunden.

hier die main.cc

<code>

#include <iostream>
#include "test.h"

using namespace std;

int main()
{
int a,b,c;
a=1;b=2;

c=add(a,b);
return 0;
}

</code>


hier die test_.cc:

<code>

#include "test.h"

using namespace std;

int add(int a,int b){
return a+b;}

</code>

und hier die header datei test.h :

<code>

using namespace std;

int add(int a , int b );

</code>


was mache ich falsch?
 
Das sollte so klappen.
Benutzt du eine IDE und hast vielleicht vergessen, die Dateien einem Projekt hinzuzufügen?
Oder wenn du deinen Compiler über Befehlzeile aufrufst, welche Parameter hast du angegbeen?

Ps.: Um den Code schöner zu machen: In deinem Header sollte du ganz am Anfang eine Konstante setzen um damit der Header versehentlich nicht mehrfach eingebunden wird.
Also:
C++:
#ifndef _TEST_H_
#define _TEST_H_
//...Hier kommt der Inhalt vom Header hin
#endif
 
Zurück