
CStringArray类的使用错误问题
constCStringArraycsArray;csArray.SetSize(4);errorC2663:“CStringArray::SetAt”:2个重载没有“t...
const CStringArray csArray;
csArray.SetSize(4);
error C2663: “CStringArray::SetAt”: 2 个重载没有“this”指针的合法转换
csArray.SetAt(0,(LPCTSTR)"Channel");
error C2662: “CStringArray::SetSize”: 不能将“this”指针从“const CStringArray”转换为“CStringArray &” 展开
csArray.SetSize(4);
error C2663: “CStringArray::SetAt”: 2 个重载没有“this”指针的合法转换
csArray.SetAt(0,(LPCTSTR)"Channel");
error C2662: “CStringArray::SetSize”: 不能将“this”指针从“const CStringArray”转换为“CStringArray &” 展开
1个回答
展开全部
别设成const啊,const就是常量了当然不能调整大小了……
普通变量可以转换成const类型的变量,但const类型变量不能显式转换会普通变量。所以只要定义普通变量就行。
CStringArray csArray;
csArray.SetSize(4);
普通变量可以转换成const类型的变量,但const类型变量不能显式转换会普通变量。所以只要定义普通变量就行。
CStringArray csArray;
csArray.SetSize(4);
更多追问追答
追问
函数的参数是const CStringArray& csArray呀
//最后把对象转一下就行了吧
追答
参数是const,但是普通的变量能自动转成const,不需要特意去定义成const
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询