Код: Выделить всё
Ch2_Fmletter
Microsoft C++
При использовании Visual Studio .
- Файлы модулей имеют суффикс .ixx
- Установите свойства [sic] вашего проекта. Вкладка: Проект -> Имя проекта.
Общие свойства: установите для параметра «Стандарт языка C++» значение «последний». - Общие сведения о C/C++: Сканировать дополнительные зависимости модуля: «да»
В свой проект я также включаю файлы заголовков PPP.h и PPP_support.h и файл ресурсов (модуль) PPP.ixx.
В разделе «Поддержка информации из инструкций по принципам и практике программирования 3ed неясно» я нашел информацию об ошибке в файле PPP_support.h Страуструпа и внес необходимое исправление, добавив std:: в функцию simple_error(). следующим образом:
Код: Выделить всё
PPP_EXPORT inline void simple_error(std::string s) // write ``error: s'' and exit program (for non-exception terminating error handling)
{
std::cerr
Подробнее здесь: [url]https://stackoverflow.com/questions/79136629/ppp3-first-program-giving-error-message-incomplete-type-pppchecked-string-i[/url]