Hallo Sebastian,
du hast hier wie in C++ üblich mehrere Möglichkeiten. Zunächst hast du aber einen Denkfehler. Das Array elements, welches du in der Funktion read_config_csv anlegst kannst du nicht außerhalb dieses Contextes Nutzen. Du musst den Speicher am vorher bereitstellen (Stack oder Heap) und dann kannst du den Nutzen.
Die einfachste Variante ist, wenn du das Array vorher definierst und dann der Funktion als Parameter mit übergibst.
std::string elements[40][2];
void READCSV::read_config_files(const std::string& csv_file_name, std::string elements[40][2]);
Je nachdem wie deine Daten aussehen lohnt es sich ja aber vllt schon diese in einer Struktur abzulegen und dann nur ein 1D-Array der Struktur zurückzugeben
Viele Grüße Robert