不完整的types是不允许的:stringstream

为什么这行给出错误Error: incomplete type is not allowed

 stringstream ss; 

#include <sstream>并使用完全限定名,即std::stringstream ss;

请加:

 #include <sstream> 

一个不完整的types是当你有一个types的前向声明(例如class stringstream; ),所以编译器知道这个标识符是一个types,但不是一个完整的定义( class stringstream { ... }; )。

这可能会发生在包含使用该types的头文件中,但不包含定义types的头文件。