Во время поисков по исходному коду Geant4 я несколько раз замечал, что есть методы, которые объявлены в заголовке, но никогда не определяются с каким-либо ассоциированным кодом (извините за любые ошибки в моем жаргоне (я инженер)).
Примером может быть метод, определенный следующим образом:
G4TrackVector* GetfSecondary();
, который не имеет реализации в заголовке или исходном файле, не является виртуальным, и тем не менее он используется в различных случаяхпрограмма и программа запускаются из этого скомпилированного кода.Сначала я думал, что это просто классный трюк с сокрытием кода с помощью Doxygen, но теперь я вижу, что это не так!Это обычное явление в коде.
Может кто-нибудь объяснить, что происходит?
Спасибо