Anfängerfrage: Übersichtlichkeit
-
Hi all
Bin ein anfänger und wollte fragen wie ich eine Funktion in einer anderen .cpp Datei verfrachten kann. Ich weis nicht genau wie ich damit umgehen soll.
(P.S.:Ich weiß globale Variablen sind nicht toll aber mei)
Z.b habe ich jetzt#include <iostream> #include <string> using namespace std; string Befehl; void befehlprufung () { if (Befehl=="Hallo") cout << "\n\nAsdf\n\n"; else cout << "\nnothing\n"; } int main() cout << "Gib einen Befehl ein\n"; cin >> Befehl; //Was für ein Befehl war dass? befehlprufung (); cout << "\n\nFertig\n"; return 0; }So hab ich mir jetzt ausgedacht (könnten Fehler drin sein)
Wie bring ich die Funktion "befehlprufung" jetzt in eine andere .cpp datei?Hoffe auf Hilfe
Niko (alias greece57)
-
Wie bring ich die Funktion "befehlprufung" jetzt in eine andere .cpp datei?
Kopieren. Und dann noch ne Headerdatei erstellen. Und übergibt den string als parameter nicht global.
-
Kann mir jemand zeigen wie das genau geht, bitte (Mit der Headerdatei und so)
-
Hallo
Siehe zum Beispiel hier.
Das genaue Vorgehen ist dabei von deiner IDE/Compiler abhängig.bis bald
akari
-
#include <iostream> #include <string> bool check_cmd(const std::string& cmd) { return cmd == "Hallo"; } int main() { std::cout << "Gib einen Befehl ein\n"; std::string line; std::getline(std::cin, line); std::cout << check_cmd(line) << std::endl; }...
-
Nein ich meine es soll in ne externe-Datei (header und cpp) des check ich nicht wie des geht
-
//MeineHeaderDatei.cpp #include <string> #include <iostream> using namespace std; void befehlprufung ( const string befehl ) { if ( befehl=="Hallo" ) cout << "\n\nAsdf\n\n"; else cout << "\nnothing\n"; }//MeineHeaderDatei.h #include <string> void befehlprufung ( const std::string befehl );#include <iostream> #include <string> #include "MeineHeaderDatei.h" using namespace std; int main() { string befehl; cout << "Gib einen Befehl ein\n"; cin >> Befehl; //Was für ein Befehl war dass? befehlprufung( befehl ); cout << "\n\nFertig\n"; return 0; }
-
Genau dass wollte ich tausend dank
-
Meine .h Datei
#include <string> void Crackmanager ( const std::string IAdresse );Fehler
4 C:\Projekte\hacker\Internetsuche.h too few arguments to function `void Crackmanager(std::string)'
Nicht über dem namen wundern is ein spielchen

-
proble, gelöst
hatte in main nur crackmanager () anstatt crackmanager ( IAdresse ) geschrieben
-
Was muss ich machen um die Variable
"Befehl"auch noch ändern zu können
-
Das const entfernen, und wenn du möchtest, dass sich beim Verändern auch der originale String ändert, eine Referenz daraus machen (&).
-
AJA NOCH WAS:
SORRY WEGEN DER GANZEN FRAGEREI ABER AUS DEM BUCH DAS ICH GELESEN HAB GEHT DAS NUN MAL NICHT HERVOR UND DANKE FÜR DIE UNTERSTÜTZUNGGROß weil ich euch stark danke

-
DANKE ES GEHT
-
Bei soviel Dank helfen wir doch gerne

-
