運(yùn)行出錯(cuò),但是通過了單元鞏固???
#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; } //?打印坐標(biāo)的函數(shù) void?printInfo()?? { ????cout<<'('<<m_iX<<','<<m_iY<<')'<<endl; } private: int?m_iX; int?m_iY; }; int?main(void) { //定義對(duì)象數(shù)組 ????Coordinate?coorArr[2] ????{ ????????{1,2},{3,4} ???????? ????}; //遍歷數(shù)組,打印對(duì)象信息 for(int?i?=?0;?i?<?2;?i++) { coorArr[i].printInfo(); } return?0; }
在VS2010和Dev C++上都出現(xiàn)了運(yùn)行失敗。但是可以通過單元鞏固。
/* ? ? ? ? ? ? ? ? ? ? Dec ?c++ ?上的錯(cuò)誤 ? ? ? ? ? ? ?*/
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 ?上的錯(cuò)誤 ? ? ? ? ? ? ? ? ? */
錯(cuò)誤 1 error C2601: “coorArr”: 本地函數(shù)定義是非法的 d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 23
錯(cuò)誤 2 error C2143: 語法錯(cuò)誤 : 缺少“;”(在“}”的前面) d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 23
錯(cuò)誤 3 error C2143: 語法錯(cuò)誤 : 缺少“;”(在“,”的前面) d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 23
錯(cuò)誤 4 error C2143: 語法錯(cuò)誤 : 缺少“;”(在“{”的前面) d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 23
錯(cuò)誤 5 error C2143: 語法錯(cuò)誤 : 缺少“;”(在“}”的前面) d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 23
錯(cuò)誤 6 error C2143: 語法錯(cuò)誤 : 缺少“)”(在“;”的前面) d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 28
錯(cuò)誤 7 error C2143: 語法錯(cuò)誤 : 缺少“;”(在“)”的前面) d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 28
錯(cuò)誤 8 error C2143: 語法錯(cuò)誤 : 缺少“;”(在“)”的前面) d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 28
錯(cuò)誤 9 error C2065: “i”: 未聲明的標(biāo)識(shí)符 d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 28
錯(cuò)誤 10 error C2065: “i”: 未聲明的標(biāo)識(shí)符 d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 28
錯(cuò)誤 11 error C2059: 語法錯(cuò)誤:“)” d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 28
錯(cuò)誤 12 error C2143: 語法錯(cuò)誤 : 缺少“;”(在“{”的前面) d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 29
錯(cuò)誤 13 error C2065: “coorArr”: 未聲明的標(biāo)識(shí)符 d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 30
錯(cuò)誤 14 error C2065: “i”: 未聲明的標(biāo)識(shí)符 d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 30
錯(cuò)誤 15 error C2228: “.printInfo”的左邊必須有類/結(jié)構(gòu)/聯(lián)合 d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 30
錯(cuò)誤 16 error C1903: 無法從以前的錯(cuò)誤中恢復(fù);正在停止編譯 d:\documents\visual studio 2010\projects\test\test\demo2.5.cpp 31
2018-04-04
#include <iostream>
using namespace std;
class Coordinate
{
? ??
public:
Coordinate()
{
}
// 打印坐標(biāo)的函數(shù)
void printInfo() ?
{
? ?cout << "(" << m_iX << "," << m_iY << ")" << endl;
}
public:
int m_iX;
int m_iY;
};
int main(void)
{
//定義對(duì)象數(shù)組
? ? Coordinate coorArr[2];
? ? coorArr[0].m_iX = 1;
? ? coorArr[0].m_iY = 2;
? ? coorArr[1].m_iX = 3;
? ? coorArr[1].m_iY = 4;
//遍歷數(shù)組,打印對(duì)象信息
for(int i = 0; i < 2; i++)
{
coorArr[i].printInfo();
}
return 0;
}
你不要糾結(jié)為什么在哪上面可以而其他的不行,你只要知道哪有問題就可以
2018-04-04
雖然代碼可能沒有問題,但是糾結(jié)于 ? ?對(duì)象數(shù)組用初始化列表的方式傳參 ? 真的沒有意義,
2018-04-04
代碼打錯(cuò)了 ,可以通過
2018-04-04
我試了你的代碼 ?,
通不過