У меня есть двоичный код, который всегда существовал. Он имеет класс C, который он всегда существовал. Мы должны ввести новый метод M в класс C, но мы хотим, чтобы некоторые пользователи знали о существовании такого метода. М.Удаление скомпилированного метода из файла .h и его последствий
Извлекая из .h-файла такой метод, какую проблему мы можем ввести? Будет ли такой подход обратно совместимым?
EDIT: На самом деле нам все равно, есть ли способ найти метод. Мы просто хотим убедиться, что только люди, знающие, что они делают, используют его.
Обратите внимание, что нет гарантии, что класс все равно будет работать. Но да, обычно вы, вероятно, избегаете этого, пока функция не является виртуальной. – jalf
Абсолютно никакой гарантии, как я уже сказал («не следует» подразумевает, что это маловероятно, но не невозможно). Я помню компилятор IBM «direct to SOM» C++, который устанавливал личные/защищенные/общедоступные вещи почти гарантированным образом, если вы пытались ЛЮБОЙ hanky-pakny! -). –