我在.h文件里: Public:
CString m_strArr[]={"abc","efg","want"};为什么老说我这里出错呀?我记得是可以这样子的啊,我该怎么办?
CString m_strArr[]={"abc","efg","want"};为什么老说我这里出错呀?我记得是可以这样子的啊,我该怎么办?
解决方案 »
- 求助:MFC中DataGrid中将数据表某一列如何加入checkbox或ComboBox?
- 不明白select函数的第一个参数“最大描述符加1”,这个+1到底是什么东西?
- vc20008 新建CButton*变量.运行结束时提示:Run-Time Check Failure #2 - Stack around the variable 'dlg' was corrupted.错误
- 请教,关于DShow中IMediaEventEx接口的GetEvent失败问题?
- [求助]CTreeCtrl的GetItem问题
- 请为我的点找个家!!--如何得到包含一个点的最小矩形??
- 拷贝构造函数以及重载operator= ,在线等~~~
- 大家有没有类似windows程序设计的书推荐啊
- 如何向记事本等可编辑的地方送入我想送的字符串
- 求教:怎样获取操作系统的临时文件夹?
- 请教两个串口编程问题
- 如何使中文win98下的vc程序,在英文win98运行?
你可以在CPP文件中对该变量赋值!
然后在.cpp文件里m_strArr[]={"abc","efg","want"};
或者直接在.cpp文件里CString m_strArr[]={"abc","efg","want"};
int x = 3;
也是错的.
m_strArr[1] = "efg";
m_strArr[2] = "want";
-----------------------------------------------
在.h里你只能:CString m_strArr[3];
然后在.cpp文件里m_strArr[]={"abc","efg","want"};
或者直接在.cpp文件里CString m_strArr[]={"abc","efg","want"};
-----------------------------------------------------
其中:
在.h里你只能:CString m_strArr[3];
然后在.cpp文件里m_strArr[]={"abc","efg","want"};
也是错的,不可以对指针进行赋值
直接在.cpp文件里CString m_strArr[]={"abc","efg","want"};
那在.cpp中初始化时:
m_strArr[0]="dfd";
..
那你这么写是什么意思?
CString m_strArr[]={"abc","efg","want"};这不是对数组初始是干什么?
你这不也是一个个罗列的嘛?晕倒如果你不这样
完全可以CString m_strArr[90];至于以后怎么样我都不管
我是要让你明白
只有m_strArr有了内存空间,才能放东东
只要不违反这个规则,你怎么做管我什么事?
我都说了这么详细了,还不理解精髓
你要我咋样啊,老大?
那么要么你传一个这个类的实例指针给另一个类,然后在那个类中这样引用pInstance->m_strArr[0]
要么就是把它变成全局的
就是static CString m_strArr[90];
然后在.cpp中初始化static CString class::m_strArr[]={"asdf","wer",....};
然后在别的类中class.m_strArr[0]来引用
工作后就没有用过C++了
但是这些都是小事,只要一编译就知道怎么做了
关键是要把握编译器的原理和机制
还有就是内存中的结构,只要记住这两点,学什么语言都一样,出错了,也能想到是什么原因
汇编层的基础还是很有必要的
建议看深度探索c++对象模型
m_strArr[0] = "ddd";
m_strArr[1] = "sss";
......
m_strArr[89] = "mmmm"
不然您还想怎么省事儿呢?有些工作是必须做的啊
我是想不出什么办法,呵呵,求n人help!
来这里说说吧!!