LINUX.ORG.RU

История изменений

Исправление Xintrea, (текущая версия) :

Ну допустим можно получить указатель, но он один для всех инстансов. Потому и можно только для статик методов.

В этом то и проблема. Хоть обычный метод, хоть статик-метод, имеют единственное размещение кода в памяти. Ничего не стоит получить указатель на обычный метод, и вызвать его с передачей указателя на данные конкретного объекта в первом параметре. Почему этого не сделано, а даны какие-то странные ограничения типа «только статик метод» - мне неясно. Я имею в виду такое поведение в рамках одного инстанса объекта.

Исходная версия Xintrea, :

Ну допустим можно получить указатель, но он один для всех инстансов. Потому и можно только для статик методов.

В этом то и проблема. Хоть обычный метод, хоть статик-метод, имеют единственное размещение кода в памяти. Ничего не стоит получить указатель на обычный метод, и вызвать его с передачей указателя на данные конкретного объекта в первом параметре. Почему этого не сделано, а даны какие-то странные ограничения типа «только статик метод» - мне неясно.