Moi drodzy,
wpisałem sobie przed chwilą kilka linijek kodu które wedle mojego planu miały mi wprowadzać wartości do pewnej zmiennej typu struct. Wszystko działa sprawnie ale.... do czasu wprowadzania któregokolwiek z parametrów trzeciej prostej. po wprowadzeniu wywala mi błąd, tak jakby źle była zarezerwowana pamięć dla zmiennej typu "prosta". Czy jakaś mądra głowa mogłaby zerknąć na poniższy kod i napisać WTF? :-)
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
struct prosta
{
int a;
int b;
};
class okrag
{
int x;
int y;
int r;
};
void wprwart(prosta *pr[])
{
for(int i=0;i<=4;i++) // w tej pętli gdy i==2 wiersz polecen wywala mi błąd
{
cout<<"Wprowadz parametr a "<<i+1<<" prostej ";
cin>>pr[i]->a;
cout<<"\nWprowadz parametr b "<<i+1<<" prostej ";
cin>>pr[i]->b;
cout<<endl;
system("CLS");
}
}
int main()
{
prosta *prost = new prosta[5];
wprwart(&prost);
cout<<prost[0].a;
return 0;
}