incomplete type
Помилка , коли компілятор зустрічає використання ідентифікатора , що він знає , тип, наприклад , тому що він бачив предоб'явленія з нього (наприклад class stringstream;
), але це не видно повного визначення для нього ( class stringstream { ... };
).
Це може статися для типу, який ви не використовували у власному коді, але він присутній лише через включені файли заголовків - якщо ви додали файли заголовків, які використовують тип, але не файл заголовка, де визначено тип. Для заголовка незвично, що він сам не включає всі необхідні заголовки, але не неможливо.
Для речей зі стандартної бібліотеки, наприклад stringstream
класу, використовуйте мовний стандарт або іншу довідкову документацію для класу або окремі функції (наприклад, man
сторінки Unix , бібліотека MSDN тощо), щоб визначити, що вам потрібно #include
використовувати та що простір імен, щоб знайти його, якщо він є. Можливо, вам доведеться шукати сторінки, де відображається назва класу (наприклад man -k stringstream
).