C++类定义中数组初始化问题(急)
操作系统:win2000和winxp。
编译环境:VC6.0
******************
#include <iostream.h>
class TestArray
{
private:
int Arr[3] = {1,2,3}; //?????
public:
void OutData()
{
for(int i = 0; i < 3; i ++)
cout << Arr[i] << endl;
}
};
void main()
{
TestArray myArray;
myArray.OutData();
}
******************
--------------------Configuration: array - Win32 Debug--------------------
Compiling...
array.cpp
E:\文档\MyProjects\CPP\array.cpp(6) : error C2059: syntax error : '{'
E:\文档\MyProjects\CPP\array.cpp(6) : error C2334: unexpected token(s) preceding '{'; skipping apparent function body
Error executing cl.exe.
array.exe - 2 error(s), 0 warning(s)
******************
为什么Arr[3] = {1,2,3}会有语法错误?在类的成员变量定义的同时用{}给数组初始化不行吗?
编译环境:VC6.0
******************
#include <iostream.h>
class TestArray
{
private:
int Arr[3] = {1,2,3}; //?????
public:
void OutData()
{
for(int i = 0; i < 3; i ++)
cout << Arr[i] << endl;
}
};
void main()
{
TestArray myArray;
myArray.OutData();
}
******************
--------------------Configuration: array - Win32 Debug--------------------
Compiling...
array.cpp
E:\文档\MyProjects\CPP\array.cpp(6) : error C2059: syntax error : '{'
E:\文档\MyProjects\CPP\array.cpp(6) : error C2334: unexpected token(s) preceding '{'; skipping apparent function body
Error executing cl.exe.
array.exe - 2 error(s), 0 warning(s)
******************
为什么Arr[3] = {1,2,3}会有语法错误?在类的成员变量定义的同时用{}给数组初始化不行吗?
...全文
相关推荐
C++中静态初始化数组与动态初始化数组详解
今天小编就为大家分享一篇C++中静态初始化数组与动态初始化数组详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
c++数组定义 初始化 输入和输出 字符数组定义初始化 输入和输出
很清楚展现了数组的定义, 初始化, 输入和输出 ,字符数组的应用,以及多维数组应用。
C++类的静态成员初始化详细讲解
通常静态数据成员在类声明中声明,在包含类方法的文件中初始化.初始化时使用作用域操作符来指出静态成员所属的类.但如果静态成员是整型或是枚举型const,则可以在类声明中初始化
关于C++类的成员初始化列表的相关问题
下面小编就为大家带来一篇关于C++类的成员初始化列表的相关问题。小编觉得挺
c++ 类的声明和定义
c++类的声明和定义是在学习c++中开始会遇到的问题,希望有所帮助!


