c ++错误c3892:您不能分配const变量

时间:2017-04-18 06:58:09

标签: c++ visual-studio-2015

我有一个错误: 您不能分配const变量

班级:

    class RegChannel {
public:
    std::string channelID;
    std::string pwd;
    DWORD color;
    bool  bActive;

    bool operator < (const RegChannel &r) const {
        return(stricmp(channelID.c_str(), r.channelID.c_str()) < 0);
    }
};

std::set< RegChannel > regChannels;
std::map< std::string, DWORD > savedColor;
std::map< std::string, bool  > savedStatus;

功能:

        set< RegChannel >::iterator j;
    for( j = chatterUI->regChannels.begin(); j != chatterUI->regChannels.end(); j++ )
    {
       if( stricmp( (*j).channelID.c_str(), channelUI->channelID.c_str() ) == 0 )
        {
            (*j).color = channelUI->channelColor;
        }
    }
你可以帮帮我吗? (抱歉我的英语不好......)

1 个答案:

答案 0 :(得分:0)