Prosím o radu. Chtěl bych dynamicky alokovat třídu uvnitř funkce a pak ji používat po skončení této funkce. Jenže se mi to nedaří. Podívejte se prosím na kód, který posílám a napište mi, co dělám špatně. Předem díky.
#include <iostream>
using namespace std;
class testovaci{
public:
int a,b;
testovaci(){ cout<<"Konstruktor proveden\n"; }
~testovaci(){ cout<<"Destruktor proveden\n"; }
};
int alokovat(testovaci *t){
t = new testovaci;
t->a = 12345;
t->b = 54321;
cout <<"alokovat(): t->a: " <<t->a <<" t->b: "<<t->b <<"\n";
return 0;
}
int main()
{
testovaci *t;
alokovat( t );
cout <<"main(): t->a: " <<t->a <<" t->b: "<<t->b <<"\n";
return 0;
}
Výsledek tohoto programu:
Konstruktor proveden
alokovat(): t->a: 12345 t->b: 54321
Segmentation fault (core dumped)