Неполный тип не допускается: stringstream

c++ types stringstream

149134 просмотра

3 ответа

Почему эта строка дает ошибку Error: incomplete type is not allowed?

stringstream ss;
Автор: pighead10 Источник Размещён: 09.07.2019 03:15

Ответы (3)


166 плюса

Решение

#include <sstream> и используйте полное имя, т.е. std::stringstream ss;

Автор: Prasoon Saurav Размещён: 25.04.2011 06:26

30 плюса

Пожалуйста, добавьте:

#include <sstream>
Автор: ybungalobill Размещён: 25.04.2011 06:22

10 плюса

Неполный тип - это когда у вас есть предварительное объявление типа (например class stringstream;), поэтому компилятор знает, что этот идентификатор является типом, но не его полным определением ( class stringstream { ... };).

Это может произойти, если вы включили заголовочные файлы, которые используют тип, но не заголовочный файл, в котором определен тип.

Для вещей из стандартной библиотеки, таких как stringstreamкласс, используйте справочную документацию (например, manстраницы Unix , библиотека MSDN и т. Д.), Чтобы выяснить, что вам нужно, #includeчтобы использовать ее и в каком пространстве имен ее найти, если таковые имеются. Возможно, вам придется искать страницы, где появляется название класса (например man -k stringstream).

Автор: rakslice Размещён: 08.02.2016 12:57
Вопросы из категории :
32x32