没有已知的参数从类型到类型的转换
No known conversion for argument from type to type&
我有一个在类'ssm'中重载operator=
的函数
ssm& operator=(ssm& rhs);
后来我使用一个ssm对象(itsSSM(作为另一个类(mt3dset(的成员。我使用以下声明在构造函数中初始化该成员。
itsSSM= ssm();
但是我收到一个错误:
错误:与"((mt3dSet*(this(->mt3dSet::itsSSM = ssm(("中的"operator="不匹配
错误:参数 1 没有从"SSM"到"SSM&"的已知转换
这是编译器(g++ 4.7(的问题吗?(如有需要,请询问更多信息(
不,这不是编译器的问题。不能将临时引用绑定到非常量引用。请注意,Visual C++ 有一个扩展来允许此非标准功能。
只需更改您的副本分配器以将其参数视为 const:
ssm& operator=(const ssm& rhs);
你应该这样做
ssm& operator=(const ssm& rhs);
相关文章:
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- C++中的双指针类型转换
- 逐位操作的隐式类型转换
- 模板中的类型转换
- 在 C++(和 C)中进行类型转换时明显不一致
- 字符类型转换不兼容
- 将复杂的非基元C++数据类型转换为 Erlang/Elixir 格式,以使用 NIF 导出方法
- C++:用户定义的显式类型转换函数错误
- 将类指针类型转换为键时出错
- 通过引用传递参数时C++类型转换
- 在 C++ 中将一个模板类型的对象类型转换为另一个模板类型
- C++显式类型转换(C 样式强制转换)的强制表示法和static_cast的多种解释
- C++无效的函数类型转换
- 在将派生类指针类型转换为派生类指针后,从基类指针调用派生类函数
- 如何将Windows产品类型转换为名称?
- 通过构造函数方法输出的类到类类型转换是 5500 为什么不是 5555
- 事件系统:使用类型转换或联合进行继承
- 如何在参数中定义隐式类型转换的构造函数?
- 类模板实例化中的类型转换