小编Geo*_*rge的帖子

参数从类型到类型&没有已知的转换

我有一个operator=在类'ssm' 中重载的函数

ssm& operator=(ssm& rhs);
Run Code Online (Sandbox Code Playgroud)

后来我使用ssm对象(它的SSM)作为另一个类(mt3dset)的成员.我使用以下声明来初始化构造函数中的该成员.

itsSSM= ssm();
Run Code Online (Sandbox Code Playgroud)

但我收到一个错误:

错误:'((mt3dSet*)this中的'operator ='不匹配 - > mt3dSet :: itsSSM = ssm()'

错误:参数1从'ssm'到'ssm&'没有已知的转换

这是编译器的问题(g ++ 4.7)?(如有需要,请询问更多信息)

c++ operator-overloading

5
推荐指数
2
解决办法
6899
查看次数

C ++位字符串到int的转换

我正在尝试将长度为'sLength'的位字符串(bitString)转换为int。以下代码对我的计算机工作正常。在任何情况下都可能不起作用?

int toInt(string bitString, int sLength){

    int tempInt;
    int num=0;
    for(int i=0; i<sLength; i++){
        tempInt=bitString[i]-'0';
        num=num+tempInt * pow(2,(sLength-1-i));
    }

    return num;
}
Run Code Online (Sandbox Code Playgroud)

提前致谢

c++

2
推荐指数
1
解决办法
7855
查看次数

标签 统计

c++ ×2

operator-overloading ×1