我在一个Dialog Box类中定义一个字符串数组:
class CLoginDlg : public CDialog
{
public:
......
afx_msg void OnBnClickedOk(); char *rights_str[] = {
"#EMPLOYEE_INFO#",
"#PUNISH_AND_AWARD#",
"#POSITION_CHANGE#",
"#BASIC_MAT_INFO#",
"#MAT_DIAPATCH#",
"#MAT_RETURN#",
"#SALARY_ACCESS#",
"#QUERY_ACCESS#",
"#CONTRACT_ACCESS#",
"#SYSTEM_ACCESS#",
"#USER_CHANGE_RIGHTS#"};老是语法错:"{"前面有意外标记;跳过明显的函数体.这是什么意思?难道类中不能定义字符串数组吗?
class CLoginDlg : public CDialog
{
public:
......
afx_msg void OnBnClickedOk(); char *rights_str[] = {
"#EMPLOYEE_INFO#",
"#PUNISH_AND_AWARD#",
"#POSITION_CHANGE#",
"#BASIC_MAT_INFO#",
"#MAT_DIAPATCH#",
"#MAT_RETURN#",
"#SALARY_ACCESS#",
"#QUERY_ACCESS#",
"#CONTRACT_ACCESS#",
"#SYSTEM_ACCESS#",
"#USER_CHANGE_RIGHTS#"};老是语法错:"{"前面有意外标记;跳过明显的函数体.这是什么意思?难道类中不能定义字符串数组吗?
解决方案 »
- vs2008 sp1补丁下的弹出式对话框风格问题,急!在线等!!!
- mfc生成单文档怎样注册窗口类的
- 访问类的成员变量出错.
- 写过FTP 的兄弟进来看看
- 散分广交学习VC 的朋友
- Creater函数创建Frame用什么参数能使其最大化!!谢谢!
- 一个DLL被多个应用实例调用的问题
- 我的程序知道一个应用程序的句柄,如何使该应用程序得到焦点?
- 关于非模态对话框的问题,谢谢!
- 请大家关注
- 有关发射消息的问题!!!
- 我在VC6.0环境下,新建了一个“A simple Win32 application"。在其中包含了如下头文件<stdio.h>、<stdlib.h>、<string.h>。为什么头文件
char **rights_str;
然后在构造函数中,
rights_str = {
"#EMPLOYEE_INFO#",
"#PUNISH_AND_AWARD#",
"#POSITION_CHANGE#",
"#BASIC_MAT_INFO#",
"#MAT_DIAPATCH#",
"#MAT_RETURN#",
"#SALARY_ACCESS#",
"#QUERY_ACCESS#",
"#CONTRACT_ACCESS#",
"#SYSTEM_ACCESS#",
"#USER_CHANGE_RIGHTS#"};
编译器还是说"语法错"{"".
{
static char* rights_str[];
}char *CLoginDlg::rights_str[] = {
"#EMPLOYEE_INFO#",
"#PUNISH_AND_AWARD#",
"#POSITION_CHANGE#",
"#BASIC_MAT_INFO#",
"#MAT_DIAPATCH#",
"#MAT_RETURN#",
"#SALARY_ACCESS#",
"#QUERY_ACCESS#",
"#CONTRACT_ACCESS#",
"#SYSTEM_ACCESS#",
"#USER_CHANGE_RIGHTS#"};
rights_str[0] ="#EMPLOYEE_INFO#";
具体为什么必须这样,我也不是很清楚
"#EMPLOYEE_INFO#",
"#PUNISH_AND_AWARD#",
"#POSITION_CHANGE#",
"#BASIC_MAT_INFO#",
"#MAT_DIAPATCH#",
"#MAT_RETURN#",
"#SALARY_ACCESS#",
"#QUERY_ACCESS#",
"#CONTRACT_ACCESS#",
"#SYSTEM_ACCESS#",
"#USER_CHANGE_RIGHTS#"};char* p = "XXX"; 可以
char p[] = {X,X,X};可以
char p[][32] = {{""},{""},{""}}可以所以不用想,其实语言就不支持。
"#EMPLOYEE_INFO#",
"#PUNISH_AND_AWARD#",
"#POSITION_CHANGE#",
"#BASIC_MAT_INFO#",
"#MAT_DIAPATCH#",
"#MAT_RETURN#",
"#SALARY_ACCESS#",
"#QUERY_ACCESS#",
"#CONTRACT_ACCESS#",
"#SYSTEM_ACCESS#",
"#USER_CHANGE_RIGHTS#"};