soweit so gut, jetzt hab ich daten aus der datei ausgelesen und will sie aber in eine private Variablen einer anderen Klasse schreiben. Dazu habe ich jetzt versucht, mittels friend auf diese Variablen zuzugreifen, aber egal ob ich die ganze klasse als friend oder nur (was sinnvoller wäre) die readfunktion als friend bezeichne, es will nicht funktionieren:
Klasse1.h:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
|
class Klasse1
{
public:
int Check();
private:
char p_Text[100];
int f_Read(fstream& fd_Stream);
....open und close
};
|
Klasse1.cpp:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
|
int Klasse1::f_Read(fstream& fd_Stream)
{
... //wird in p_Text gespeichert
}
int Klasse1::Check()
{
*p_Text = f_Read(fd_Stream);
if(strncmp("dumdiedum", p_Text, 3))
{
Klasse2::i_bla = static_cast<int>(f_Read(fd_scriptStream);
}
}
|
Klasse2:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
class Klasse2
{
friend int f_Check(fstream& fd_scriptStream);
public:
...
private:
int i_bla;
};
|
Kleine ungereimtheiten bitte ignorieren, habs etwas anders aufgeschrieben. Es geht im prinziep nur um die friend-variablensachen