请高手指教,代码如下,哪里出现问题了?该如何修改?? m_VarMAX[VAR_COUNT] = {V1+var.m_Pcly_Edit_Max+"\t",V2+var.m_Pcly_Edit_ApMax}只有初始化才能这样做还是分别赋值吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 m_VarMAX[] = {V1+var.m_Pcly_Edit_Max+"\t",V2+var.m_Pcly_Edit_ApMax};另外看下var.m_Pcly_Edit_Max, var.m_Pcly_Edit_ApMax是否有值 就是在构造函数中初始化的啊,问题出现在哪呢?这样赋值:CString V1,V2;CString m_VarMAX[VAR_COUNT] = {V1+var.m_Pcly_Edit_Max+"\t",V2+var.m_Pcly_Edit_ApMax};或者这样赋值CString V1,V2,m_VarMAX[VAR_COUNT];m_VarMAX[0]=V1+var.m_Pcly_Edit_Max+"\t";m_VarMAX[1]=V2+var.m_Pcly_Edit_ApMax; 就是在构造函数中初始化的啊,问题出现在哪呢?这样赋值:CString V1,V2;CString m_VarMAX[VAR_COUNT] = {V1+var.m_Pcly_Edit_Max+"\t",V2+var.m_Pcly_Edit_ApMax};或者这样赋值CString V1,V2,m_VarMAX[VAR_COUNT];m_VarMAX[0]=V1+var.m_Pcly_Edit_Max+"\t";m_VarMAX[1]=V2+var.m_Pcly_Edit_ApMax;第一种赋值方法不对,但是不知到问什么,还是一样的错误! 就是在构造函数中初始化的啊,问题出现在哪呢?这样赋值:CString V1,V2;CString m_VarMAX[VAR_COUNT] = {V1+var.m_Pcly_Edit_Max+"\t",V2+var.m_Pcly_Edit_ApMax};或者这样赋值CString V1,V2,m_VarMAX[VAR_COUNT];m_VarMAX[0]=V1+var.m_Pcly_Edit_Max+"\t";m_VarMAX[1]=V2+var.m_Pcly_Edit_ApMax;第一种赋值方法不对,但是不知到问什么,还是一样的错误!第一种不对的话,你需要检查:1.VAR_COUNT是变量还是宏定义。 只有宏定义才是正确的。 宏定义:#define VAR_COUNT 22.var.m_Pcly_Edit_Max以及var.m_Pcly_Edit_ApMax是什么类型? 这么看好像是个int或者别的 你这种赋值方式,至少得保证这两个变量是字符型的,char,string或者CString3.暂时想不到了我自己编译的话也没有错呀。只省略了你那个var.m_Pcly_Edit_Max和var.m_Pcly_Edit_ApMax而已#define VAR_COUNT 2 CString V1,V2 ; CString m_VarMAX[VAR_COUNT]={V1+_T("\t"),V2}; 用大括号赋值也可以,不过大括号里字符串要刚好var_count个,用逗号隔开。 就是在构造函数中初始化的啊,问题出现在哪呢?[/quote这样赋值:CString V1,V2;CString m_VarMAX[VAR_COUNT] = {V1+var.m_Pcly_Edit_Max+"\t",V2+var.m_Pcly_Edit_ApMax};或者这样赋值CString V1,V2,m_VarMAX[VAR_COUNT];m_VarMAX[0]=V1+var.m_Pcly_Edit_Max+"\t";m_VarMAX[1]=V2+var.m_Pcly_Edit_ApMax;第一种赋值方法不对,但是不知到问什么,还是一样的错误!第一种不对的话,你需要检查:1.VAR_COUNT是变量还是宏定义。 只有宏定义才是正确的。 宏定义:#define VAR_COUNT 22.var.m_Pcly_Edit_Max以及var.m_Pcly_Edit_ApMax是什么类型? 这么看好像是个int或者别的 你这种赋值方式,至少得保证这两个变量是字符型的,char,string或者CString3.暂时想不到了我自己编译的话也没有错呀。只省略了你那个var.m_Pcly_Edit_Max和var.m_Pcly_Edit_ApMax而已#define VAR_COUNT 2 CString V1,V2 ; CString m_VarMAX[VAR_COUNT]={V1+_T("\t"),V2};有定义宏 ,var.m_Pcly_Edit_Max以及var.m_Pcly_Edit_ApMax是另一个类的字符串(CString 类型)在头文件声明的时候是这样写的: CString m_VarMAX[VAR_COUNT]; CString m_VarMIN[VAR_COUNT];在构造函数中是这样写的:m_VarMAX[VAR_COUNT]={V1+var.m_Pcly_Edit_Max+"\t",V2+var.m_Pcly_Edit_ApMax+"\t", V3+var.m_Pcly_Edit_Max+"\t",V4+var.m_Pcly_Edit_ApMax+"\t"}; 我去,声明的时候写了CString m_VarMax[VAR_COUNT];赋值的时候只能老老实实地一个一个赋值m_VarMax[0]=V1+var.m_Pcly_Edit_Max+"\t";m_VarMax[1]=V2+var.m_Pcly_Edit_ApMax+"\t";这是基本语法呀 就是在构造函数中初始化的啊,问题出现在哪呢?这样赋值:CString V1,V2;CString m_VarMAX[VAR_COUNT] = {V1+var.m_Pcly_Edit_Max+"\t",V2+var.m_Pcly_Edit_ApMax};或者这样赋值CString V1,V2,m_VarMAX[VAR_COUNT];m_VarMAX[0]=V1+var.m_Pcly_Edit_Max+"\t";m_VarMAX[1]=V2+var.m_Pcly_Edit_ApMax;第一种方法绝对不能再在头文件中声明m_VarMax了 如果你一定要在头文件中声明m_VarMax,就只能这么写正确的写法是:// .h 文件中#define DDDDD 3class A{public: A(); ~A();private: CString m_strVar[DDDD];}// .cpp 文件中A::A(){/// 这里的标号最大到2,永远小于DDDD,不然编译通得过,但运行报错 m_strVar[0]="aaaa"; m_strVar[1]="bbbb"; m_strVar[2]="cccc";} 怎样设置让对话框没有边框却可以改变大小? 请问如何能让Date time picker控件显示24:0:0 如何输出半径可以由按钮改变得圆环??? 学VC++先要学VC吗?请各位好心人给点意见 media player控件的问题 求助:我做了一个打印控件,在我的机器上用的没有什么问题,但换了机器就不能用了,怎么办? 使用mfc怎样操作listBox 如何将程序加入到系统注册表? 按钮上汉字是乱码 关于创建指定文件名的问题 世界坐标到设备坐标的转换 MFC中odbc连接数据库 SQL语句执行有误
这样赋值:
CString V1,V2;
CString m_VarMAX[VAR_COUNT] = {V1+var.m_Pcly_Edit_Max+"\t",V2+var.m_Pcly_Edit_ApMax};或者这样赋值
CString V1,V2,m_VarMAX[VAR_COUNT];
m_VarMAX[0]=V1+var.m_Pcly_Edit_Max+"\t";
m_VarMAX[1]=V2+var.m_Pcly_Edit_ApMax;
这样赋值:
CString V1,V2;
CString m_VarMAX[VAR_COUNT] = {V1+var.m_Pcly_Edit_Max+"\t",V2+var.m_Pcly_Edit_ApMax};或者这样赋值
CString V1,V2,m_VarMAX[VAR_COUNT];
m_VarMAX[0]=V1+var.m_Pcly_Edit_Max+"\t";
m_VarMAX[1]=V2+var.m_Pcly_Edit_ApMax;第一种赋值方法不对,但是不知到问什么,还是一样的错误!
这样赋值:
CString V1,V2;
CString m_VarMAX[VAR_COUNT] = {V1+var.m_Pcly_Edit_Max+"\t",V2+var.m_Pcly_Edit_ApMax};或者这样赋值
CString V1,V2,m_VarMAX[VAR_COUNT];
m_VarMAX[0]=V1+var.m_Pcly_Edit_Max+"\t";
m_VarMAX[1]=V2+var.m_Pcly_Edit_ApMax;第一种赋值方法不对,但是不知到问什么,还是一样的错误!
第一种不对的话,你需要检查:
1.VAR_COUNT是变量还是宏定义。
只有宏定义才是正确的。
宏定义:#define VAR_COUNT 2
2.var.m_Pcly_Edit_Max以及var.m_Pcly_Edit_ApMax是什么类型? 这么看好像是个int或者别的
你这种赋值方式,至少得保证这两个变量是字符型的,char,string或者CString
3.暂时想不到了我自己编译的话也没有错呀。只省略了你那个var.m_Pcly_Edit_Max和var.m_Pcly_Edit_ApMax而已
#define VAR_COUNT 2
CString V1,V2 ;
CString m_VarMAX[VAR_COUNT]={V1+_T("\t"),V2};
这样赋值:
CString V1,V2;
CString m_VarMAX[VAR_COUNT] = {V1+var.m_Pcly_Edit_Max+"\t",V2+var.m_Pcly_Edit_ApMax};或者这样赋值
CString V1,V2,m_VarMAX[VAR_COUNT];
m_VarMAX[0]=V1+var.m_Pcly_Edit_Max+"\t";
m_VarMAX[1]=V2+var.m_Pcly_Edit_ApMax;第一种赋值方法不对,但是不知到问什么,还是一样的错误!
第一种不对的话,你需要检查:
1.VAR_COUNT是变量还是宏定义。
只有宏定义才是正确的。
宏定义:#define VAR_COUNT 2
2.var.m_Pcly_Edit_Max以及var.m_Pcly_Edit_ApMax是什么类型? 这么看好像是个int或者别的
你这种赋值方式,至少得保证这两个变量是字符型的,char,string或者CString
3.暂时想不到了我自己编译的话也没有错呀。只省略了你那个var.m_Pcly_Edit_Max和var.m_Pcly_Edit_ApMax而已
#define VAR_COUNT 2
CString V1,V2 ;
CString m_VarMAX[VAR_COUNT]={V1+_T("\t"),V2};
有定义宏 ,var.m_Pcly_Edit_Max以及var.m_Pcly_Edit_ApMax是另一个类的字符串(CString 类型)
在头文件声明的时候是这样写的: CString m_VarMAX[VAR_COUNT];
CString m_VarMIN[VAR_COUNT];
在构造函数中是这样写的:m_VarMAX[VAR_COUNT]={V1+var.m_Pcly_Edit_Max+"\t",V2+var.m_Pcly_Edit_ApMax+"\t",
V3+var.m_Pcly_Edit_Max+"\t",V4+var.m_Pcly_Edit_ApMax+"\t"};
CString m_VarMax[VAR_COUNT];
赋值的时候只能老老实实地一个一个赋值
m_VarMax[0]=V1+var.m_Pcly_Edit_Max+"\t";
m_VarMax[1]=V2+var.m_Pcly_Edit_ApMax+"\t";这是基本语法呀
这样赋值:
CString V1,V2;
CString m_VarMAX[VAR_COUNT] = {V1+var.m_Pcly_Edit_Max+"\t",V2+var.m_Pcly_Edit_ApMax};或者这样赋值
CString V1,V2,m_VarMAX[VAR_COUNT];
m_VarMAX[0]=V1+var.m_Pcly_Edit_Max+"\t";
m_VarMAX[1]=V2+var.m_Pcly_Edit_ApMax;
第一种方法绝对不能再在头文件中声明m_VarMax了
正确的写法是:// .h 文件中#define DDDDD 3
class A
{
public:
A();
~A();
private:
CString m_strVar[DDDD];
}// .cpp 文件中
A::A()
{/// 这里的标号最大到2,永远小于DDDD,不然编译通得过,但运行报错
m_strVar[0]="aaaa";
m_strVar[1]="bbbb";
m_strVar[2]="cccc";}