Pfad an eine andere Klasse übergeben
-
Hallo Leute,
bin ein Anfänger was C++-Programmierung angeht und brauche kurz eure Hilfe.
Es soll über ein Button eine Datei ausgewählt werden. (erledigt)
->Das Pfad soll dann an eine andere Klasse übergeben werden. (steht offen)
Das ermittelte Pfad wird unter: str_filename=m_File.GetPathName(); gepeichert.
Wie kann ich es angehen?
Mein Dank im voraus.
-
objekt_der_klasse.nimm_pfad(str_filename);
-
Danke für die schnelle Antwort. Wie muss ich "nimm_pfad" deklarieren?
-
Captain Obvious schrieb:
objekt_der_klasse.nimm_pfad(str_filename);Thanks Captain Obvious!

Beschreib mal näher dein Problem. Brauchst du den Pfad nur in der jeweiligen Methode, der du den Pfad übergeben willst?
Oder brauchst du es Methodenübergreifend? (
Member).
-
amor74 schrieb:
Danke für die schnelle Antwort. Wie muss ich "nimm_pfad" deklarieren?
Ich mach's mal ganz stumpf:
void nimm_pfad( std::string const& str );
-
Kommt drauf an. Da gibt es viele Möglichkeiten. Wie ist denn
str_filenamedeklariert?Eins von denen passt vielleicht:
void nimm_pfad(const std::string& pfad); void nimm_pfad(const char* pfad);
-
Ist zu der Klasse String zugeordnet. Gedankengang ist folgendes: Es gibt eine Oberklasse, worüber alles abgewickelt wird. Eine Klasse öffnet eine Textdatei und übergibt lediglich den Pfad an die Oberklasse, die Oberklasse schickt dies an zwei andere Klassen. Bei der ersten Klasse wird es nur angezeigt, bei der zweiten wird die Textdatei nach bestimmten Worten abgesucht wird. Wollte es Schritt für Schritt entwickeln. Bin aber bei der Übergabe hängengeblieben.
-
Ist das alles was die Klassen machen?

Wieso das alles in separate Klassen aufteilen?
-
Es gibt noch 1-2 andere Klassen, die die ich genannt habe sind die wichtigsten. Soll wegen der Sicherheit so gehandelt werden. Also, dass nur die "Oberklasse" die Schnittstelle zu allen anderen bildet.
-
Bevor ich es vergesse, danke für die Hilfe Jungs!