运行出错,但是通过了单元巩固???
#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