不完整的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的头文件。