Wpis z mikrobloga

@Xanatos: Ta wartość nie była wcześniej do niczego wykorzystywana. Jak etykietę zmienił nn1 to zaczęło działać, ale nn raczej nie jest żadnym słowem zastrzeżonym ani kluczowym.
  • Odpowiedz
@emagnuski: No to pewnie nn jest typem niezarządzanym i jakimś cudem znalazł się pod nim śmieć, chociaż to dziwne, bo powinno wyzerować chyba. Niech kolega sprawdzi, czy przy debugowaniu już PO przejściu tej linijki dalej trafia tam 11 lub inny śmieć.
  • Odpowiedz
@Xanatos: To są zwykłe floaty, nic nie kombinowane z przeładowaniem operatorów ani klasą. Teraz zmienił z powrotem na nn i jest dobrze, może to faktycznie jakieś przecieki pamięci, ale nie robi tam operacji niskopoziomowych na pamięci, żadnych wskaźników (abstrahując od tego że rzecz jasna w C# to słowo za bardzo nie istnieje). W sumie taka ciekawostka, a nóż może ktoś wie coś na ten temat.
  • Odpowiedz
@emagnuski: w c# istnieja wskazniki, kod korzystajacy z ptrow musi byc oznaczony w bloku unsafe, a aplikacja musi byc zbudowana z opcja "allow unsafe code". Mozna sie w taki sposob np. odwolywac do tablicy pomijajac sprawdzanie czy index jest poza granicami i ewentualnie czy rzucic wyjatek - przydatny, duzy boost np. przy pracy z jakimis bitmapami. Bardzo dziwne zachowanie - co prawda możliwe jest ustawienie "przypadkiem" jakiejś wartości, ale tylko
  • Odpowiedz