error C2662: 不能将“this”指针从“const Node_align”转换为“Node_align &”解决方案
来源:互联网 发布:软件 地图 编辑:程序博客网 时间:2024/06/08 06:54
先贴代码
void Insert2NodeAlign(int n1,int n2,int n3,int id){Node_align DFStmp=Node_align(n1,false,n2,n3,id);DFSNL_i=DFS_Nlist.find(Node_align(DFStmp));if (DFSNL_i!=DFS_Nlist.end()){DFSNL_i->insert2ElementBelong(n2);}else{DFS_Nlist.insert(DFStmp);}}
1> 转换丢失限定符
解决方法:
Node_align &n = const_cast<Node_align&>(*DFSNL_i);n.insert2ElementBelong(id);
之前在VC6下做好像不会出现这个问题,刚刚看STL里面的源代码,好像set的基类(那个红黑树)中的operator*和operator->都变成const函数,没找到非const版本,所以会有这种情况发生;很有可能是平台更严格了
- error C2662: 不能将“this”指针从“const Node_align”转换为“Node_align &”解决方案
- error C2662: “CMaDirOperation::chang_file_type”: 不能将“this”指针从“const CMaDirOperation”转换为“CMaDirOperat
- error C2662: “int Fraction::numerator(void)”: 不能将“this”指针从“const Fraction”转换为“Fraction &”
- C++ error C2662: “LinkNode<T> *List<T>::Locate(int)”: 不能将“this”指针从“const List<int>”转换为“List<int> &”
- error C2662: 无法将this指针从const转化为非const
- 不能将this指针从“const type" 转换为"type &"
- 不能将“this”指针从“const Vehicle”转换为“Vehicle &”
- 不能将“this”指针从“const CPaopao”转换为“CPaopao &
- 不能将“this”指针从“const Vector3D”转换为“Vector3D &" 错误
- 不能将“this”指针从“const Class(某个类)”转换为“Class &" 错误
- 【C++】不能将“this”指针从“const vector”转换为“vector & rhs"
- 对象引用前加const报错:不能将“this”指针从“const a”转换为“a
- 对象引用前加const报错:不能将“this”指针从“const a”转换为“a
- 对象引用前加const报错:不能将“this”指针从“const a”转换为“a
- 对象引用前加const报错:不能将“this”指针从“const a”转换为“a
- c++;对象引用前加const报错:不能将“this”指针从“const a”转换为“a &”
- error C2664: 不能将参数 1 从“const char [3]”转换为“const wchar_t *”
- error C2664: “fopen”: 不能将参数 1 从“const char [ ]”转换为“const wchar_t
- IOS疯狂基础之MessageUI—短信
- RQNOJ-302-统计单词个数--区域dp
- 获得谷歌扩展程序crx包的方法
- APP-FND-01238
- C语言学习第六天(存储类型、宏)
- error C2662: 不能将“this”指针从“const Node_align”转换为“Node_align &”解决方案
- iOS几个网络库
- ABAP 图片预览
- singleton pattern C# 继承式 模板
- Android 如何使用GPU硬件加速
- 千万级并发实现的秘密:内核不是解决方案,而是问题所在!
- 线程的10中状态
- 在viewDidLoad里写tabbar
- Spring声明式事务配置管理方法