Dobrý den, chtěl bych se zeptat, jestli by mi mohl někdo poradit, proč tento jednoduchý prográmek padá.
Výpis debuggeru:
Debugger name and version: GNU gdb 6.7.50.20071127
Child process PID: 3620
Program received signal SIGSEGV, Segmentation fault.
In ntdll!RtlCreateMemoryZone () (C:\Windows\system32\ntdll.dll)
#include <iostream>
using namespace std;
class Cisla
{
public:
void vypis();
void zapis_pocet(int cislo);
private:
int i;
int pocet;
int promena[];
};
void Cisla::vypis()
{
for (i=0;i<=pocet;i++)
{
promena[i]=i;
};
for (i=0;i<=pocet;i++)
{
cout << promena[i] << endl;
};
};
void Cisla::zapis_pocet(int cislo)
{
pocet=cislo;
};
int main()
{
cout<< "Zadejte po ktere cislo chcete cisla vypsat:" ;
int pomocnap;
cin>>pomocnap;
Cisla*ucisla=new Cisla;
ucisla->zapis_pocet(pomocnap);
ucisla->vypis();
return 0;
}