Какой смысл в файле.cpp, содержащем только одно включение #?

Я начинаю работать с сторонней библиотекой, и при сборке в Visual Studio 2010 я заметил, что много раз получал это предупреждение компоновщика(ЛНК4221). Я просмотрел исходники, использованные при создании объектных файлов, которые связывались, и обнаружил, что вся их реализация находится в файлах заголовков. Интересно, что я также заметил, что в проект включены соответствующие файлы.cpp, содержащие только и #для заголовка с реализацией.

Мне любопытно -, в чем смысл этого и зачем мне использовать эту технику? Если файлы.cpp не добавляют никакой ценности проекту, почему бы мне просто не удалить их, чтобы избавиться от предупреждений компоновщика?

Пробовал искать похожие вопросы, но ничего интересного не нашел. Если вы знаете такие, пожалуйста, дайте ссылку на них.

7
задан Joe Bane 18 July 2012 в 15:48
поделиться