我有以下方法声明:
const String& MyClass::GetAspect(const String& strKey) const
在这个方法中,我们决定在做一些事情之前做一个空指针检查;如果这个方法里面的指针是null
,我们只想返回null
。
但是,我收到以下错误:
myclass.cpp(222) : error C2440: 'return' : cannot convert from 'int' to 'const String &'
Reason: cannot convert from 'int' to 'const String'
No constructor could take the source type, or constructor overload resolution was ambiguous
有人可以帮我理解这一点吗?这里有一些我不完全理解的 const 正确性概念吗?