jak ucza, zmienne lokalne sa kasowane zaraz po wyjsciu z funkcji. tak wiec rozwazmy takowy kod:
int & suma(int a, int b)
{
int c;
c = a + b;
return c;
};
void main()
{
int wynik = suma( 5, 3 );
};
No i wynik jest 8. Niektore kompilatory podomno tego nie skompiluja, inne wywala ostrzezenie jak w temacie. Z czego to wynika ? Bo jak sie domyslam, ostrzezenie kompilatora to znaczy ze cos sie raczej uda ale moze byc i tak ze sie wysypie. W delphi wywali jakies warning czy przechodzi to bez problemu?