Hallo miteinander,
ich verwende eine kleine Hilfsdatei, für Stringfunktionen.
Einmal habe ich den Header:
Und die dazu passende Codedatei:
Will ich das ganze kompilieren, erhalte ich folgende Fehler:
In der Codedatei:
std::string RBS::Textservice:
raeFuellen redeclared kind off different symbol
note: previous declaration 'template <class T> std::string RBS::Textservice:
raeFuellen();
Wenn ich das richtig deute gelingt es dem Compiler nicht die Definition und Deklaration zusammenzubringen. Hat jemand eine Idee warum? Oder sehe ich das falsch?
PS: Wie unterdrücke ich den, dass gewisse Zeichenfolgen in Emojis umgesetzt werden.
ich verwende eine kleine Hilfsdatei, für Stringfunktionen.
Einmal habe ich den Header:
C++:
namespace RBS {
#include <string>
#include <sstream>
#include <vector>
namespace RBS {
void ClearScreen(void);
namespace Textservice {
template <class T>
//Füllt ein Zeichen mit führenden Zeichen auf, bis mindestens die Ziellänge erreicht ist
std::string PraeFuellen(T, std::string, unsigned int);
}
}
Und die dazu passende Codedatei:
C++:
std::string RBS::Textservice::PraeFuellen(T Eingabe, std::string Zeichen, int Laenge) {
std::stringstream ss;
ss << Eingabe;
std::string Ausgabe;
ss >> Ausgabe;
while (Ausgabe.length() < Laenge) { Ausgabe += Zeichen; }
return Ausgabe;
}
Will ich das ganze kompilieren, erhalte ich folgende Fehler:
In der Codedatei:
std::string RBS::Textservice:

note: previous declaration 'template <class T> std::string RBS::Textservice:

Wenn ich das richtig deute gelingt es dem Compiler nicht die Definition und Deklaration zusammenzubringen. Hat jemand eine Idee warum? Oder sehe ich das falsch?
PS: Wie unterdrücke ich den, dass gewisse Zeichenfolgen in Emojis umgesetzt werden.