我有一个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)?(如有需要,请询问更多信息)
我正在尝试将长度为'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)
提前致谢