Moin....
Ich wollte eine verkette Liste an eine Funktion übergeben.
Sobald ich die Funktion jedoch in separate .cpp und .hpp Dateien packe kommt der Fehler:
fake.hpp(3) : error C2065: 'list' : nichtdeklarierter Bezeichner
kurzes Bsp:
C
#include <list>
#include <iostream>
#include "Fake.hpp"
using namespace std;
int main(){
list<int> l_Liste;
list<int>::iterator iter;
Fake(l_Liste);
for (iter=l_Liste.begin();iter!=l_Liste.end();++iter){
cout << *iter << endl;
}
return 0;
} // main
Alles anzeigen
Fake.hpp
Fake.cpp
C
#include "Fake.hpp"
#include <list>
void Fake(list<int>& l_Liste){
l_Liste.push_back(10);
l_Liste.push_back(20);
} // Fake
Wie gesagt:
Packe ich die Funktion direkt unter die Main Funktion läuft alles einwandfrei.