错误:限定符在类型x的绑定引用中删除到类型为y的初始化程序

时间:2015-05-10 00:50:51

标签: c++

为什么以下引发此错误:

  

IntelliSense:限定符在类型的绑定引用中删除   “字符串&”到“const string”类型的初始化器

·H

class A
{
public:
    wstring& GetTitle() const;
private:
    wstring title;    
};

的.cpp

wstring& GetTitle() const
{
    return this->title;
}

如果我删除const字,它会停止抱怨,但我从未对变量做过任何更改?

1 个答案:

答案 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