У меня есть такой код:
bool doSomething()
{
std::cout << "I'm here!"
return true;
}
const bool x = doSomething();
Если поместить в cpp-файл в моем консольном приложении Visual C ++, код выполняется, как и ожидалось, до ввода метода main ().
Однако, если я помещу этот код в .cpp-файл внутри проекта библиотеки статических ссылок (который связан с моим консольным приложением), код никогда не будет выполнен. Я не определяю какие-либо методы в этом файле, которые используются извне, нет соответствующего .h-файла. Так возможно ли, что компоновщик не связывает файл?
Как я могу избежать этого?
(На самом деле код выполняется, если я создаю заголовочный файл для файла cpp, помещаю другой метод "void dummy () {}" в файл cpp- и h и вызываю dummy () из main.)
Большое спасибо!