Re: Rückgabe von mehrdimensionalem String in C++
Erik Schanze <[email protected]>
| Newsgroups | gmane.user-groups.linux.dresden |
|---|---|
| Message-ID | <[email protected]> |
Hallo Sebastian,
vielleicht besser das 2D-Array den Funktionsaufrufer definieren lassen
und als Referenz der Funktion übergeben?
Dann hat die Funktion die Ownership vom Hals. ;-)
VG,
Erik
Am 01.05.22 um 22:13 schrieb Sebastian Reinhardt:
> Hallo zusammen,
>
> Ich sitze gerade an einem Projekt in C++, wo ich aus einer CSV-Datei
> Daten auslesen und in anderen Unterprozeduren weiter verarbeiten möchte.
>
> Das Auslesen der Dateien und Verarbeiten der Daten an sich
> funktioniert schon mal. Leider steh ich gerade komplett auf dem
> Schlauch, wenn es darum geht die eingelesenen Daten an andere
> Prozeduren zu übergeben, damit ich die Daten dann weiter verwenden kann.
>
> Hier mal ein Auszug aus dem Code:
>
> ----------
>
> void READCSV::read_config_files(const std::string& csv_file_name)
> {
> ifstream csv_in_file;
>
> string delimiter =
> ";"; //
> Spaltentrenner
> string elements[40][2]; // 2d string zum Speichern der Daten
>
> ----------
>
> Ich möchte nun die Variable "elements" zurückgeben.
>
> Ein "return elements" wirft mir nat. nur den Fehler:
>
> ----------
>
> root@milchtaxi-1:/usr/src/packages/Zero_Controller_SNR# make
> g++ -c -o src/lib/read_csv.o src/lib/read_csv.cpp
> src/lib/read_csv.cpp:In member function ‘void
> READCSV::read_config_files(const string&)’:
> src/lib/read_csv.cpp:95:10:error: return-statement with a value, in
> function returning ‘void’ [-fpermissive]
> 95 | return elements;
> | ^~~~~~~~
> make: *** [<eingebaut>: src/lib/read_csv.o] Fehler 1
> ----------
>
> Ich habe schon versucht eine Anleitung im Netz zu finden, aber ich
> komme hier einfach nicht weiter.
>
> Vielleicht hat jemand einen Tipp, wie das funktionieren könnte. Danke
> schon mal im Voraus.
>