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.
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.