返回信息流在vs2005中,动态创建menu,把输入的字符串存作为动态创建的菜单名,并存入CStringArray m_strArray中
存入m_strArray的语句是:m_strArray2.Add(m_strLine);这里m_strLine是CString类型
以上不是重点,关键是在编译的时候出现这么个问题:
错误 1 error C2664: “CStringArray::CStringArray(const CStringArray &)”: 不能将参数 1 从“const char [1]”转换为“const CStringArray &”
请问什么原因?怎么解决?
这是一条镜像帖。来源:北邮人论坛 / cpp / #39880同步于 2010/5/31
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
孙鑫VC++视频第6课程序出了个问题
Rurouni
2010/5/31镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
哦猜是因为视频他用的是vc6的原因。。。具体我也不知道
【 在 Rurouni (^六灵寺^闲庭信步|得技术者得天下) 的大作中提到: 】
: 在vs2005中,动态创建menu,把输入的字符串存作为动态创建的菜单名,并存入CStringArray m_strArray中
: 存入m_strArray的语句是:m_strArray2.Add(m_strLine);
: 以上不是重点,关键是在编译的时候出现这么个问题:
: ...................
【 在 gootyking 的大作中提到: 】
: 哦猜是因为视频他用的是vc6的原因。。。具体我也不知道
: 【 在 Rurouni (^六灵寺^闲庭信步|得技术者得天下) 的大作中提到: 】
: : 在vs2005中,动态创建menu,把输入的字符串存作为动态创建的菜单名,并存入CStringArray m_strArray中
: ...................
这个我也知道肯定是vs2005跟vc6的区别造成的,我现在就是想要在vs2005中实现这个功能(没装vc6。。。),不知道怎么能解决这个问题
问题解决了
CMenuView::CMenuView()
: m_nIndex(0)
, m_strLine(_T(""))
, m_strArray(_T(""))
{
// TODO: 在此处添加构造代码
m_nIndex=-1;
m_strLine="";
}
把“, m_strArray(_T(""))”这个删掉世界就清静了
不过没搞明白这句话从哪来的,貌似也不是非手工添加数据成员时IDE自动添加的,因为我删掉m_strArray后重新添加这个变量并没有出现这行代码