Я написал файл .cpp с несколькими функциями, и теперь мне нужно объявить их в заголовочном файле. Мне пришло в голову, что я могу найти файл для имени класса и получить объявления таким образом, и он бы работал достаточно хорошо, если бы у меня было полное объявление функции до определения - код возврата, имя и параметры (но не тело функции) - было в одной строке.
Мне кажется, что это то, что в целом было бы полезно, и, должно быть, было решено несколько раз. Я рад редактировать вывод и не беспокоиться о крайних случаях; все, что дает мне правильные результаты в 95% случаев, было бы замечательно.
Итак, если, например, мой файл .cpp имел:
i2cstatus_t NXTI2CDevice::writeRegisters(
uint8_t start_register, // start of the register range
uint8_t bytes_to_write, // number of bytes to write
uint8_t* buffer = 0) // optional user-supplied buffer
{
...
}
и ряд других похожих функций, возвращающих это:
i2cstatus_t NXTI2CDevice::writeRegisters(
uint8_t start_register, // start of the register range
uint8_t bytes_to_write, // number of bytes to write
uint8_t* buffer = 0)
для включения в заголовочный файл, после небольшого редактирования, все будет в порядке.
Получение этого обратно:
i2cstatus_t writeRegisters(
uint8_t start_register,
uint8_t bytes_to_write,
uint8_t* buffer);
или это:
i2cstatus_t writeRegisters(uint8_t start_register, uint8_t bytes_to_write, uint8_t* buffer);
было бы еще лучше.