ОТКАЗ: Я не сделал C++ в течение некоторого времени ...C/C++ функция/метод декорирования
ли распространены в настоящее время, чтобы украсить C/C++ функции/объявления методов для того, чтобы улучшить читаемость?
Сырой Пример:
void some_function(IN int param1, OUT char **param2);
с макросами В и OUT, определенные с пустым тела (то есть легкая документация, если вы будете в этом примере). Конечно, я понимаю, что это происходит несколько параллельно с «блоком комментариев док», связанным с методом/функцией.
Не могли бы вы привести некоторые другие примеры ... если эта тема полезна для сообщества. Пожалуйста, помните, что приведенный выше пример является тем, чем он является.
Я думаю, что лучше пометить * INs ключевым словом 'const'. –
Yuck! Сделать будущих сопровождающих искать бесполезный макрос вместо того, чтобы просто помещать эту информацию в комментарий? Риск вмешательства в другие существующие макросы? Нет, спасибо! – ctd
@Nick D, иногда вы хотите использовать не-const pass by value для параметров IN как небольшую оптимизацию 'type f (значение типа) {value.op(); возвращаемое значение; } 'Это позволяет компилятору не только копировать возвращаемое значение, но и создавать входные копии, если переданный аргумент является временным. –