Witam!
Stworzyłem klasę która zawiera kilka zmiennych i konstuktor:
public:
String^ nazwaWaluty;
String^ skroconaNazwaWaluty;
double kursKupna;
double kursSprzedazy;
double kursSredni;
Kurs(String^ nazwaWaluty,String^ skroconaNazwaWaluty,double kursKupna,double kursSprzedaz, double kursSredni) {
this->nazwaWaluty = nazwaWaluty;
this->skroconaNazwaWaluty = skroconaNazwaWaluty;
this->kursKupna = kursKupna;
this->kursSprzedazy = kursSprzedazy;
this->kursSredni = kursSredni;
}
};
Następnie zadeklarowałem sobie globalnie tablicę:
public:
array <Kurs^>^ kursyWalut;
W jednej z procedur do programu chciałem zrobić stworzyłem tą tablicę i chciałem przypisać do każdego z obiektów zmienne:
public: System::Void rozdzielDane() {
[...]
kursyWalut = gcnew array<Kurs^>(zliczSredniki()/4);
for (int j=0;j<kursyWalut->Length;j++) {
for (int i=wskaznikStop2;i<kursyWalut->Length;i+=4){
kursyWalut[j]->nazwaWaluty = rozdzieloneDane[i];
kursyWalut[j]->skroconaNazwaWaluty = rozdzieloneDane[i+1];
kursyWalut[j]->kursKupna = System::Convert::ToDouble(rozdzieloneDane[i+2]);
kursyWalut[j]->kursSprzedazy = System::Convert::ToDouble(rozdzieloneDane[i+3]);
kursyWalut[j]->kursSredni = (System::Convert::ToDouble(rozdzieloneDane[i+2])+System::Convert::ToDouble(rozdzieloneDane[i+3]))/2;
wskaznikStop2=i;
break;
}
}
}
Program normalnie się kompiluję tylko gdy wcisnę button w którym wywoluje się ta procedura wywala taki komunikat:
An unhandled exception of type 'System.NullReferenceException' occurred in Kalkulator walut.exe
Additional information: Object reference not set to an instance of an object.
Gdzie jest błąd?