正在阅读这个解决方案:
https://stackoverflow.com/a/42654357/8408220
(关于“如何读取整数直到行尾?”的问题)
我不明白这行是做什么的:
istringstream is( line );我知道istringstream是一个类,但是" is“部分是什么呢?
它是这样做的吗:
istringstream is = new istringstream(line);发布于 2019-02-17 13:51:19
istringstream is( line );是使用line的内容初始化的名为is的自动分配istringstream的定义。
istringstream is = new istringstream(line);将不会编译。new动态分配和构造一个新对象,并返回一个指向该对象的指针。您只能将指针分配给指针。你可以
istringstream * is = new istringstream(line);并使is成为指向istringstream的指针,但现在您必须处理管理动态分配的问题。确保你
delete is;当你不再需要它的时候。
也就是说,更喜欢自动分配,并在执行动态路由之前读取Why should C++ programmers minimize use of 'new'?。
https://stackoverflow.com/questions/54730487
复制相似问题