由于显示功能而引起的非法间接误差
Illegal indirection error due to show function
我的函数 void show(const SOP & sop)
应该通过调用不同的显示函数来输出一组有序对,该函数输出下面定义的有序对,告诉我存在非法间接的错误,代码C2100,代码C2100,但是我不确定为什么是这种情况。
SOP代表一组有序对。OP代表有序对。所有的帮助都得到赞赏。
#include <algorithm> // pair
#include <iostream>
#include <set> // set
#include <cassert> // assert
#include <iterator>
using namespace std;
typedef pair<unsigned, unsigned> OP;
typedef set<OP> SOP;
void show(const OP & op);
void show(const SOP & sop);
int main() {
show(OP(7,3));
SOP x((1, 1), (3, 2), (5,4));
show(x);
}
void show(const OP & op) {
cout << "(" << op.first << "," << op.second << ")" << endl;
}
void show(const SOP & sop) {
for (const OP & n: sop) {
show(n);
}
}
所以此代码
SOP x((1, 1), (3, 2), (5, 4));
应该使用牙套而不是parens
SOP x{{1, 1}, {3, 2}, {5, 4}};
随着这种变化,一切似乎都按顺序进行。
相关文章:
- 无法编译 rtmidi 测试 cmidiin.cpp 文件, 非法指令
- 为什么在浮点中从大到小会引入更多的误差
- 编写代码时C++出现错误:错误 1 错误 C2601:'circle':本地函数定义是非法的
- C++中的移动分配出现问题.非法指令: 4.
- while 循环 c++ 中的非法指令
- 使用 ISdigit 通知任何检测到的非法字符
- 非法,左操作数具有类型 'DWORD [29]'
- 来自 VS C++ 在 Windows 上的非法指令
- WinLamb 错误:成员初始化非法
- 基于相邻元素 c++ 的分段误差范围的循环
- QImage::p ixel 和 QImage::setPixel 坐标超出范围误差
- "class":非法使用此类型作为表达式 如何解决?
- AVX512 非法指令
- 在Visual Studio中查找非法内存访问
- 将误差线添加到 VTK 二维散点图
- 动态矩阵特征分解过程中的误差
- 为什么基于范围类型的大括号上循环init列表是非法的c++
- CUDA非法访问内核内存
- 转换为非标量误差是什么意思?我该如何解决?
- 由于显示功能而引起的非法间接误差