Я создал библиотеку с использованием C++, я хочу создать Python Wrapper для этой библиотеки, и я использую boost.python
. Проблема в том, что я создал .h
и .cpp
файлы отдельно и по какой-либо причине , файл .so не может связывать эти .cpp-файлы.Когда использовать файлы .hpp
Поэтому я решил использовать расширение .hpp и включить реализацию в качестве файла заголовка. Это хорошая или плохая практика с точки зрения C++? Я надеюсь загрузить мой проект в Github, поэтому хочу максимизировать оптимальное решение.
P.S. Я думаю, что этот вопрос будет больше принадлежать на programers.stackexchange.com, поэтому, если это так, может кто-то попросить его перенести.
'' .hpp' и .h' одно и то же. – chris
@chris Эй, я думал, что .hpp ссылается на то, что реализация класса будет там? Общий вопрос: это приемлемо? Меня всегда учили иметь файлы .h и .cpp. – Phorce
http://stackoverflow.com/questions/152555/h-or-hpp-for-your-class-definitions – JBentley