为什么会编译不过去呢?
  • 板块灌水区
  • 楼主Samuel1229
  • 当前回复4
  • 已保存回复4
  • 发布时间2023/10/22 13:20
  • 上次更新2023/11/2 11:55:43
查看原帖
为什么会编译不过去呢?
960862
Samuel1229楼主2023/10/22 13:20

就一段快读的模板

#include<iostream>
#include<string.h>
using namespace std;
class GET{
	private:
		int num;
		char c;
		string str;
		long long lng;
		stringstream strr;
	public:
		GET(){
			num=0;
			c=' ';
			str=""; 
			lng=0;
			strr.clear();
		}
		int get_int(char end='\n'){
			lng=0;
			c=getchar();
			while(c!=end){
				num=num*10+(c-48);
				c=getchar();
			}GET();
			return num;
		}
		long long get_long(char end='\n'){
			lng=0;
			c=getchar();
			while(c!=end){
				lng=lng*10+(c-48);
				c=getchar();
			}
			return lng;
		}
		string get_str(char end='\n'){
			strr.clear();
			str="";
			c=getchar();
			while(c!=end){
				strr<<c;
				c=getchar();
			}
			strr>>str;
			return str;
		}
		char get_char(void){
			return getchar();
		}
}; 
int main(){
	GET c;
	int a=c.get_int();
	cout<<a;
	return 0;
}

在VScode编译,错误两个:

	不允许使用不完整的类型;
	field 'sstr' has incomplete type 'strm {aka std::basic_stringstream<char>}'

为什么呢?求大佬支招

2023/10/22 13:20
加载中...