我在MFC中定义了一个CArray<CBook,&CBook> BookArray(CBook这个类已经写好)CBook里面有个成员变量为int型的storage,还有个CString类型的borrowded_ate,我调用了BookArray.GetAt(j).storage--;和strcpy(BookArray.GetAt(j).borrowed_date,"日期"); 可是总有错误error C2105: '--' needs l-value和error C2664: 'strcpy' : cannot convert parameter 1 from 'class CString' to 'char *'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called 这是为什么啊 请高手指教
MFC中CArray的问题
答案:2 悬赏:80 手机版
解决时间 2021-04-28 13:52
- 提问者网友:几叶到寒
- 2021-04-28 01:19
最佳答案
- 五星知识达人网友:人间朝暮
- 2021-04-28 01:50
"日期"这个是是char型的,不是wchar型的,所以你要这样写_T("日期")
全部回答
- 1楼网友:神鬼未生
- 2021-04-28 02:39
第一个错误,因为没看到你CBook的定义,不太确定。第二个错误很显然了,strcpy的参数是char*类型的,但是你的参数是CString,当然不对了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯