Ich habe ein Problem, und ich kann es nicht lösen.Wenn ich kompiliere ich habe ein Problem mit all meinen Funktionen, habe ich eine Funktion hier als ein Beispiel. Der Fehler ist C2244: Die Funktionsdefinition kann keiner vorhandenen Deklaration zugeordnet werden. Das ist also meine Header-Datei.Fehler: Kann Funktionsdefinition nicht mit einer vorhandenen Deklaration übereinstimmen
template <typename T>
class Gestionnaire {
public:
Gestionnaire();
~Gestionnaire();
bool addElement(const T* element);
bool removeElement(const T* element);
template < typename P>
bool removeContent(P& predicat);
template < typename P>
T* findElement(P& predicat) const;
bool findElement(const T& element) const;
private:
std::list<T*> liste_;
};
template<typename P>
template <typename T>
bool Gestionnaire<T>::removeContent(P& predicat) {
std::remove_if(liste_begin(), liste_.end(), predicat);
}
Schauen Sie in der Vorschau zu überprüfen, ob Ihre Post richtig es vor der Vorlage formatiert ist –
@LogicStuff sorry ich die falsche hinzugefügt Funktion hier –
@MM Entschuldigung ich bin noch neu hier ich weiß nicht wirklich, wie man das macht –