Некоторым людям нравится использовать ключевое слово inline
в C
и помещать большие функции в заголовки. Когда вы считаете, что это неэффективно? Я считаю, что это когда-то даже раздражает, потому что это необычно.
Мой принцип заключается в том, что inline
следует использовать для доступа к небольшим функциям очень часто или для проверки реального типа. Во всяком случае, мой вкус подсказывает мне, но я не уверен, как лучше объяснить причины, по которым inline
не так полезен для больших функций.
В этот вопрос люди предполагают, что компилятор может лучше справиться с угадыванием правильной вещи. Это также было моим предположением. Когда я пытаюсь использовать этот аргумент, люди отвечают, что он не работает с функциями, поступающими из разных объектов. Ну, я не знаю (например, используя GCC).
Спасибо за ваши ответы!