Недавно я начал работать с C++, и мне было интересно. Если я работаю над DLL, я сначала определяю все классы и их функции в заголовке, а затем записываю их функциональность в файле .cpp
в том же проекте. Но что, если я вместо этого определил только сами классы, а затем определил их функции в файле .cpp
.Определение функций класса в .cpp библиотеки динамических ссылок
Это несколько уменьшит количество требуемого кода, и код будет более читаемым с гораздо меньшими ::
нотами.
Возможно ли это?
Вы хотите сказать, что вы хотели бы поставить только «класс C;» в заголовке, а затем «void C :: f() {...}' в источнике? Это не сработает. Тот, кто включает этот заголовок, не знает, что класс предоставляет метод с именем 'f', и поэтому не сможет его вызвать. –
Напишите код программы, использующей DLL, и это невозможно сделать очевидным. –
Вам необходимо [The Definitive C++ Book Guide and List] (http://stackoverflow.com/q/388242/1889329). ** Нехорошо! ** – IInspectable