为什么以下引发此错误:
IntelliSense:限定符在类型的绑定引用中删除 “字符串&”到“const string”类型的初始化器
·H
class A
{
public:
wstring& GetTitle() const;
private:
wstring title;
};
的.cpp
wstring& GetTitle() const
{
return this->title;
}
如果我删除const字,它会停止抱怨,但我从未对变量做过任何更改?
答案 0 :(得分:8)
通过将非const引用返回给类的成员,您可以让调用者访问该对象,就像它是非const一样。但var user = await UserManager.FindByEmailAsync(model.Email);
if (user == null)
{
return //some error or throw
}
var result = await
SignInManager.PasswordSignInAsync(user.UserName,
model.Password,
model.RememberMe,
shouldLockout: false);
作为const函数,无权授予该访问权。
例如:
GetTitle