運行出錯,但是通過了單元鞏固???
#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
2018-04-04
#include <iostream>
using namespace std;
class Coordinate
{
? ??
public:
Coordinate()
{
}
// 打印坐標的函數
void printInfo() ?
{
? ?cout << "(" << m_iX << "," << m_iY << ")" << endl;
}
public:
int m_iX;
int m_iY;
};
int main(void)
{
//定義對象數組
? ? Coordinate coorArr[2];
? ? coorArr[0].m_iX = 1;
? ? coorArr[0].m_iY = 2;
? ? coorArr[1].m_iX = 3;
? ? coorArr[1].m_iY = 4;
//遍歷數組,打印對象信息
for(int i = 0; i < 2; i++)
{
coorArr[i].printInfo();
}
return 0;
}
你不要糾結為什么在哪上面可以而其他的不行,你只要知道哪有問題就可以
2018-04-04
雖然代碼可能沒有問題,但是糾結于 ? ?對象數組用初始化列表的方式傳參 ? 真的沒有意義,
2018-04-04
代碼打錯了 ,可以通過
2018-04-04
我試了你的代碼 ?,
通不過