Czy najnowsza wersja Delphi (Berlin/10.1/24) jest naprawdę potrzebna?Czy atrybut [Ref] dla parametrów rekordu stałego jest użyteczny?
Pytam o to, ponieważ online doc mówi:
stałe parametry mogą być przekazywane do funkcji przez wartość lub przez odniesienia zależności od konkretnego kompilatora używane. Aby zmusić kompilator do przekazywania stałego parametru przez odniesienie, można użyć dekoratora [Ref] ze słowem kluczowym const.
można znaleźć odpowiedź tutaj: [Czy mogę zmusić 'const' przechodzić przez odniesienie (aka brakującej' in' parametru)] (http://stackoverflow.com/q/19094375/576719). –
Oznacza to, że zapisy const <= SizeOf (wskaźnik) są przekazywane przez wartość. Jeśli chcesz się upewnić, że referencja jest przekazywana, użyj atrybutu [ref]. –
OK, brzmi to bardzo rozsądnie i sprawia, że myślę, że mogę zrezygnować z używania atrybutu Ref dla parametrów rekordu stałego. –