关于std::IO的使用中出现的不完整类型问题
例如:当出现尝试使用istringstream读取字符串中元素时报错
![image-20221111145739525](https://i-blog.csdnimg.cn/blog_migrate/a54cd57c13a83224647ab1afc24a577a.png)
但是无参数时可以:
![image-20221111150010943](https://i-blog.csdnimg.cn/blog_migrate/100300dd443a3d96f1bff7cfd875aedc.png)
原因是没有包含头文件
#include <sstream>
分析:
为什么没有头文件还能 识别出其类来而没有报错呢?
举一个例子
![image-20221111150059430](https://i-blog.csdnimg.cn/blog_migrate/9af7fb9189e6d83bd8e7088ac8229961.png)
此时类A没有定义只有声明,无参数构造时编译器不会报错,而一旦有参则报错:
![image-20221111150214464](https://i-blog.csdnimg.cn/blog_migrate/8e8acc139de616c19eb70e793e6e479d.png)
这说明了 关于 istringstream报错:不允许使用不完整的类型 未初始化本地变量的这个问题是std::中给了其声明而其定义时在 #include 中的。