ОК, поэтому проблема здесь не в неправильном поведении, а в неправильном понимании того, как работает префикс глобального пространства имен ::
.
::H_max
идентифицирует символ, определенный в глобальном пространстве имен,вне любого пространства имен.Боюсь - поправьте меня, если я ошибаюсь - вы ожидаете, что он будет вести себя как родительский каталог ..
идентификатор.
Когда doxygen обрабатывает предоставленный вами фрагмент кода, он не связывается ::H_max
в описании исключения, потому что не может найти переменную H_max
в глобальном пространстве имен.Если вы удалите двойной префикс двоеточия, он должен предоставить ссылку на isa::H_max
.