Code: Select all
auto abc = new Test;
U Ciebie zmienna była przeniesiona na zakres globalny (wcześniej miała zakres lokalny i żyła tylko w ramach metody setup).
Natomiast inicjalizacja została w setup.
Dlatego po przeniesieniu trzeba było jawnie podać typ zmiennej, bo nie dało się tego wydedukować automatycznie w momencie inicjalizacji.
Ps: nie ma tu nic obiektowego. Zakresy zmiennych to temat "wspólny" dla chyba wszystkich języków programowania i występuje chyba we wszystkich paradygmatach.
