运行出错,但是通过了单元巩固???
#include <iostream>
using namespace std;
class Coordinate
{
public:
Coordinate(int x,int y):m_iX(x),m_iY(y)
{
// cout<<m_iX<<" "<<m_iY<<endl;
}
// 打印坐标的函数
void printInfo()
{
cout<<'('<<m_iX<<','<<m_iY<<')'<<endl;
}
private:
int m_iX;
int m_iY;
};
int main(void)
{
//定义对象数组
Coordinate coorArr[2]
{
{1,2},{3,4}
};
//遍历数组,打印对象信息
for(int i = 0; i < 2; i++)
{
coorArr[i].printInfo();
}
return 0;
}在VS2010和Dev C++上都出现了运行失败。但是可以通过单元巩固。
/* Dec c++ 上的错误 */
D:\Documents\Dev-C++\test.cpp In function 'int main()':
23 25 D:\Documents\Dev-C++\test.cpp [Warning] extended initializer lists only available with -std=c++11 or -std=gnu++11 [enabled by default]
23 38 D:\Documents\Dev-C++\test.cpp [Warning] extended initializer lists only available with -std=c++11 or -std=gnu++11 [enabled by default]
23 38 D:\Documents\Dev-C++\test.cpp [Warning] extended initializer lists only available with -std=c++11 or -std=gnu++11 [enabled by default]
/* VS 2010 上的错误 */
错误 1 error C2601: “coorArr”: 本地函数定义是非法的 d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 23
错误 2 error C2143: 语法错误 : 缺少“;”(在“}”的前面) d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 23
错误 3 error C2143: 语法错误 : 缺少“;”(在“,”的前面) d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 23
错误 4 error C2143: 语法错误 : 缺少“;”(在“{”的前面) d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 23
错误 5 error C2143: 语法错误 : 缺少“;”(在“}”的前面) d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 23
错误 6 error C2143: 语法错误 : 缺少“)”(在“;”的前面) d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 28
错误 7 error C2143: 语法错误 : 缺少“;”(在“)”的前面) d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 28
错误 8 error C2143: 语法错误 : 缺少“;”(在“)”的前面) d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 28
错误 9 error C2065: “i”: 未声明的标识符 d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 28
错误 10 error C2065: “i”: 未声明的标识符 d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 28
错误 11 error C2059: 语法错误:“)” d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 28
错误 12 error C2143: 语法错误 : 缺少“;”(在“{”的前面) d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 29
错误 13 error C2065: “coorArr”: 未声明的标识符 d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 30
错误 14 error C2065: “i”: 未声明的标识符 d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 30
错误 15 error C2228: “.printInfo”的左边必须有类/结构/联合 d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 30
错误 16 error C1903: 无法从以前的错误中恢复;正在停止编译 d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 31