str print mystr ejemplo biblioteca c++ types stringstream

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;