Ich habe vor kurzem mein C++ Programm von Array auf Vector umgestellt. jetzt wollte ich um einige Funktionen generisch zu machen, templates verwenden. aber irgentwas mache ich falsch, da ich egal wie ich es mache immer Fehler kommen. Der akttuelle Fehler ist:
Fehler 1 error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. c:\pk\aktuell\aktuell\neuerversuch\programmierkonzepte\pk-labor\fileinput.cpp 6
in der .h datei habe ich folgendes:
#ifndef FILE_INPUT_H
#define FILE_INPUT_H
#include <string>
#include <vector>
#include "Guest.h"
#include "Aircraft.h"
using namespace std;
//checkGuest:
//TODO kommentar
bool compareElements(const vector<T>& FirstVector, const vector<T>& SecondVector);
#include "fileInput.cpp"
#endif
in der .cpp habe ich das hier:
#ifndef FILE_INPUT_CPP
#define FILE_INPUT_CPP
#include <vector>
template <class T>
bool compareElements(const vector<T>& FirstVector, const vector<T>& SecondVector){
bool vergleich = true;
for(int i = 0; i < FirstVector.size() && i < SecondVector.size(); ++i){
vergleich &= FirstVector[i] == SecondVector[i];
}
return vergleich;
}
#endif
was habe ich da falsch gemacht?
bzw. wie löse ich es...
Vielen Dank, Nadeo