(1).h文件里这样初始化string[]为什么不对?
std::string sDiceNumberName[11] = {"two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve"};(2).h
std::string sDiceNumberName[11];.cpp
sDiceNumberName[11] = {"two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve"};为什么都不对?
std::string sDiceNumberName[11] = {"two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve"};(2).h
std::string sDiceNumberName[11];.cpp
sDiceNumberName[11] = {"two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve"};为什么都不对?
解决方案 »
- MFC界面开发系统LibUIDK7.5 版发布。兼散分
- 如何把注册表权限的勾去掉
- MFC 按回车关闭对话框的问题~~~
- 多线程 关于FindWindow,SendMessage和_beginthread的
- 求问 CComBSTR和 BSTR奇怪事情
- 关于视频每行所占字节数的疑问
- 拿到一个lib如何分辨它是导入库,还是静态库?
- 工作俩年的程序员(北京)现在工资多少?
- 100分求《深入浅出MFC》配套光盘的源代码一份,急,谢谢,我的邮箱是>>>>>>>>>
- 高分争解,如何在vc(win98)中控制串口通信中的奇偶校验位?
- 解决就给200分:如何做出无法结束的进程
- 多线程中使用随机数生成函数遇到的问题!
-----------------------------------------------
MyCSDN 免费版 - http://community.csdn.net/Expert/TopicView1.asp?id=4608614
初始化操作都是在cpp文件里面进行的,
如果说头文件里面真要进行初始化,
只有枚举常量有这个权力
类的.h中的成员变量只是声明,不能定义。
std::string sDiceNumberName[11];.cpp
sDiceNumberName[11] = {"two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve"};这个怎么不行呢?
std::string sDiceNumberName[11];.cpp
sDiceNumberName[11] = {"two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve"};这个怎么不行呢?
std::string sDiceNumberName[11];cpp
sDiceNumberName[11] = {"two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve"};
改为:
.h
std::string sDiceNumberName[];cpp
sDiceNumberName[] = {"two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve"};
----
应该不是这个原因
还是不正确
如果是非static成员变量,就直接一个一个赋值吧。
.h
std::string sDiceNumberName[11] ;
.cpp
sDiceNumberName[0] = "";
sDiceNumberName[1] = "";
...
再在cpp中一个循环初始化string对象。const char NUMBER[][16] = {"two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve"};for (int i = 0; i < 11; i++)
{
sDiceNumberName[i] = NUMBER[i];
}