这一行是怎么回事: istringstream is( line );
What's going on in this line: istringstream is( line );
正在阅读此解决方案:
https://stackoverflow.com/a/42654357/8408220
(对于"如何读取整数直到线结束?"的问题)
我不明白这条线在做什么:
istringstream is( line );
我得到的是一类,但是"是"部分?
是这样做:
istringstream is = new istringstream(line);
?
istringstream is( line );
是自动分配的istringstream
的定义,名为is
用line
的内容初始化。
istringstream is = new istringstream(line);
不会编译。new
动态分配和构造一个新对象,并返回指向它的指针。您只能将指针分配给指针。你可以
istringstream * is = new istringstream(line);
并将is
作为istringstream
的指针,但是现在您必须处理管理动态分配。确保您
delete is;
当您不再需要它时。
也就是说,更喜欢自动分配,并给出为什么C 程序员应该最大程度地减少使用"新"的使用?在进行动态路线之前阅读。
相关文章:
- Why is UINT32_MAX + 1 = 0?
- C++错误:"error: int aaa::bbb is protected within this context"
- 创建具有 new in 函数和"this is nullptr"异常的对象
- 使用 cmake 的 Linux 终端上的"Conversion to non-scalar type is requested"错误
- Is !NaN not a NaN?
- Directx 11 - CompileFromFile() is not compiling
- Centos7 g++ "to_string is not in a member of std"
- "Unable to start debugging. No process is associated with this object." - 在Visual Studio Code中使用GDB
- Where is std::hardware_destructive_interference_size?
- 将成员函数作为构造函数参数调用时出错 "Variable is not a type name"
- 如何使用iStringstream读取和解析文本文件?
- What is unordered_set in C++
- 你如何理解"std: :forward is just syntactic sugar"?这是真的吗?
- C++ "error: use of overloaded operator '*' is ambiguous"似乎只有一场比赛
- C++ is calculating wrong
- Is it good to use SDL_PIXELFORMAT_UNKNOWN?
- reference_wrapper导致"incomplete type is not allowed"
- 为什么即使在定义之后仍存在"Identifier is undefined error "?
- 结构中的错误"Incomplete type is not allowed"
- 这一行是怎么回事: istringstream is( line );