Fehler bei der Übergabe von Variablen

Winner

Erfahrenes Mitglied
Hallo zusammen! Kann mir einer von euch hier vielleicht weiterhelfen

Ich habe zwei Headerdatein geschrieben, inden Funktionen stehen! Jetzt kann ich aber nicht auf den Inhalt von den Variablen aus der einen Headerdatei zugreifen, bessergeasgt mit weiterarbeiten. Wo drann kann das liegen wisst ihr es!

Für eure Hilfe wäre ich euch dankbar!

So das ist meine erste Headerdatei

Code:
void configLesen::leseconfig(){
	


int i=0;
	std::ifstream inFile("config.ini");
	// Eine Zeile aus der Datei einlesen
    do{
		
		std::getline(inFile,configDaten[i]);
		printf("\nAusgabe: %s", configDaten[i].c_str());
		printf("\nLaenge: %i",configDaten[i].length());
	i++;
	}while(!inFile.eof());
		
	inFile.close();
}

In der zweiten Headerdatei möchte ich auf die Daten des configDaten Arrays zugreifen und weiter verwenden, das habe ich so gelöst:
Code:
void XML::pfadBauen(){
	
	configLesen cLDaten;

	printf("\nAusgabe des Pfades in der Funktion: %s",cLDaten.configDaten[0].c_str());
	printf("\nLaenge: %i",cLDaten.configDaten[1].length());

}

Aber wenn ich jetzt hier die Länge ausgebe dann ist sie null anstatt 12. Die Variable configDaten wurde als public deklariert sowie auch die Funktion im Header1.
Also alles public, aber ich kann die Dateninhalte doch nicht nutzen wieso das!!

Ich meine sie sollen sich Klassenübergreifend kennen. In jedem der einzelnen Headerdatei steht jeweils eine Klasse!

Bitte um hilfe!!
 
Zuletzt bearbeitet:
Zurück