Char Array in einer Klasse
-
Hallo, ich programmiere erst seit ein paar Wochen und bin bei einer Übungsaufgabe auf folgendes Problem gestoßen.
Ist es möglich, in einer Klasse, einen Privaten Char Array in der einen Funktion zu füllen und dann in einer anderen Funktion zu bearbeiten und/oder Auszugeben?
Danke! schonmal im Voraus.
-
@Finn55 Warum probierst du nicht irgend etwas aus?
-
@manni66 Hab schon viel ausprobiert, auch mit einer Extra Klasse. Bin Neu in der Community, wenn ich wüsste wie hätte ich mein Problem als Screenshot eingefügt!
-
@Finn55 sagte in Char Array in einer Klasse:
@manni66 Hab schon viel ausprobiert,
Also nichts
Bin Neu in der Community, wenn ich wüsste wie hätte ich mein Problem als Screenshot eingefügt!
Du kannst hier Code einfügen, das ist völlig ausreichend.
-
@Finn55 sagte in Char Array in einer Klasse:
Ist es möglich, in einer Klasse, einen Privaten Char Array in der einen Funktion zu füllen und dann in einer anderen Funktion zu bearbeiten und/oder Auszugeben?
Meinst Du sowas?
class C { public: C(const std::vector<char>& cArr) : cArr_ { cArr } {} private: std::vector<char> cArr_; };
Dort kannst Du dann beliebige Funktionen hinzufügen.
Edit: Oder sowas?class C { public: C() {} void fill(const std::vector<char>& cArr) { cArr_ = cArr; } private: std::vector<char> cArr_; };
-
@zeropage Ja! Danke, hat funktioniert!
-
Was sollte denn überhaupt funktionieren?
-
@zeropage Ich wollte eine Klasse erstellen mit mehreren Funktionen. In der einen Funktion wollte ich den Namen eingeben können, und mit einer anderen Funktion Ausgeben lassen. Ich wusste aber nicht wie ich eine Verbindung zwischen den beiden herstellen konnte. Mit deiner Lösung kann ich zwar nur in der selben Datei (Bsp. Cpp) arbeiten, aber wenigsten klappt das jetzt schonmal, mittels Vektoren.
-
@Finn55 Du solltest std::string benutzen!
-
@Finn55 sagte in Char Array in einer Klasse:
Mit deiner Lösung kann ich zwar nur in der selben Datei (Bsp. Cpp) arbeiten, aber wenigsten klappt das jetzt schonmal, mittels Vektoren.
Wenn Du damit außerhalb der Klasse arbeiten willst musst Du Dir in der Klasse eine Funktion schreiben, die Dein Array zurückgibt, wobei was @wob geschrieben hat,
std::string
ist, grob gesagt, schon einstd::vector<char>
.