c++ - print - El tipo incompleto no está permitido: stringstream
stringstream mystr (3)
Por favor añadir:
#include <sstream>
¿Por qué esta línea proporciona el error? Error: incomplete type is not allowed
?
stringstream ss;
Un tipo incompleto es cuando se tiene una forward-declaration del tipo (por ejemplo, class stringstream;
), por lo que el compilador sabe que este identificador es un tipo, pero no una definición completa para él ( class stringstream { ... };
).
Esto podría suceder cuando haya incluido encabezados que usan el tipo, pero no el encabezado donde se define el tipo.
#include <sstream>
y use el nombre completamente calificado, por ejemplo, std::stringstream ss;