Ich versuche, Text in einer Funktion, zum Zentrum, aber die Funktion in einer Header-Datei center.hIst es möglich, eine Header-Datei zu zentrieren Text zu machen? - In Console
center.h genannt definieren:
#include <iostream>
#include <iomanip>
#include <string>
using namespace std;
void centerStr(string* str) {
int consoleWidth = 80;
cout << setw(consoleWidth/2) << " " << str << endl;
}
main.cpp:
#include <iostream>
#include <iomanip>
#include "center.h"
using namespace std;
int main() {
system("clear");
cout << centerStr("Unit Converter By DualKeys") << endl <<
endl;
return 0;
}
In main.cpp ich immer einen Fehler bekommen "Keine passende Funktion für Aufruf centerStr" sagen
[EDIT] Ja, Ich habe versucht centerStr im main.cpp Datei definieren
Der Parameter muss 'const char *' oder 'std :: string' sein, Voting zum Schließen als Tippfehler ... – HolyBlackCat
Sie werden die ODR verletzen, wenn Sie eine zweite Quelldatei hinzufügen, die diesen Header verwendet. https://stackoverflow.com/questions/7833941/putting-function-definitions-in-header-files – drescherjm
sind Methoden in der Kopfzeile automatisch in der Öffentlichkeit implementiert, frage ich mich? –