使用COUT带有指针值的错误
Error using cout with pointer value
我在以下代码中有问题:
int *ary = new int[2];
ary[0] = 1;
ary[1] = 2;
cout << &ary[0]; //no error
cout << &ary[0] + " " + &ary[1]; //error (expression must have integral or unscoped enum type )
我无法理解为什么使用指针值与字符串(Integral)
cout
"流"数据使用<<
运算符到标准输出中。不是+
操作员。
cout << &ary[0] << " " << &ary[1];
在尝试使用char[2]
添加2个int*
之前,您写了它的方式,这不是彼此添加的有效类型。
相关文章:
- 删除指向指针的指针是运行时错误吗
- c++中的指针和运行时错误
- 运行几次后合并段错误C++(指针算术)
- LinkedList实现C 错误指针间接
- 虚幻引擎 4.18.0,VS2017,不允许指向不完整类类型的错误指针
- Xcode 错误:指针和双精度之间的比较
- 未分配正在释放的本机node.js插件错误指针
- 错误指针:解析令牌时无法计算表达式
- C++-va_list错误指针
- 为什么我收到错误" (指针的名称)不是模板)?
- mmap 错误:分段错误/指针无效错误
- C++ Winsock2 错误指针断点触发
- C++ 代码中的错误指针错误
- 数组错误指针上的增量运算符
- MAKEINTRESOURCE 返回资源 ID 的错误指针
- 分段错误C++指针
- 段错误指针
- C++ 错误 :: 指针数组的EXC_BAD_ACCESS
- 通过模糊 mat 从 std::vector: <int>cv::Exception 中获取错误指针
- 正在解决编译器错误:指针可能未初始化