bastionmancher
Mitglied
Hallo,
ich habe ein Problem mit einem struct. Ich habe zwei Programme. Das erste enthält alle Anweisungen in einer Funktion. Das zweite hat die Anweisungen in einer extra Funktion ausgelagert. Irgendwie kann das Programm aber nicht richtig auf das struct zugreifen, wenn es von einer anderen Funktion gefüllt wurde. Hier sind jetzt die beiden Programme:
Hab überhaupt keine Idee wodran das liegen könnte. Müsste aber doch eigentlich gehen, oder?
bastionmancher
ich habe ein Problem mit einem struct. Ich habe zwei Programme. Das erste enthält alle Anweisungen in einer Funktion. Das zweite hat die Anweisungen in einer extra Funktion ausgelagert. Irgendwie kann das Programm aber nicht richtig auf das struct zugreifen, wenn es von einer anderen Funktion gefüllt wurde. Hier sind jetzt die beiden Programme:
Code:
//1. Programm. Hier ist alles in einer Funktion und es funktioniert!
#include<iostream>
using namespace std;
struct egal
{
int zahl;
string text;
};
int main()
{
egal fuellen;
fuellen.zahl=5;
fuellen.text="Hallo Welt";
cout<<fuellen.zahl<<"\t"<<fuellen.text<<endl;
cin>>fuellen.zahl;
cin>>fuellen.text;
cout<<fuellen.zahl<<"\t"<<fuellen.text<<endl;
system("pause");
}
Code:
//2.Programm. Hier funktioniert die Ausgabe in der Funktion int main() nicht mehr richtig!
#include<iostream>
using namespace std;
struct egal
{
int zahl;
string text;
};
void struct_fuellen()
{
egal fuellen;
fuellen.zahl=5;
fuellen.text="Hallo Welt";
cout<<fuellen.zahl<<"\t"<<fuellen.text<<endl;
cin>>fuellen.zahl;
cin>>fuellen.text;
cout<<fuellen.zahl<<"\t"<<fuellen.text<<endl;
}
int main()
{
egal fuellen;
struct_fuellen();
cout<<fuellen.zahl<<"\t"<<fuellen.text<<endl;
system("pause");
}
Hab überhaupt keine Idee wodran das liegen könnte. Müsste aber doch eigentlich gehen, oder?
bastionmancher