看板 C_and_CPP 關於我們 聯絡資訊
想請問一下,我有三個檔案,分別是basketball.h,basketball_class.cpp, 還有player.cpp,程式如下 basketball.h檔程式碼: class nba { private: char name[20]; bool haveplace; public: nba(char *fn="none",bool place=0); void Shownba(); } basketball_class.cpp檔程式碼: #include<iostream> #include<cstring> using namespace std; #include "basketball.h" nba::nba(char *fn,bool place) { strcpy(name,fn); haveplace=place; } void nba::Shownba() { cout<<"Hello "<<name<<", wellcome to here , now we"; if(haveplace) cout<<"has place \n"; else cout<<"has't place \n"; } player.cpp程式碼: #include<iostream> using namespace std; #include "basketball.h" int main() { nba player("James",1); player.Shownba(); system("pause"); } 我用一個資料夾放這三個檔案,然後用一個project載入這三個檔,然後編譯, 但是程式出現一個錯誤訊息new type may not be defined in a return type ,想了半天不懂他的意思,這個訊息的位址是在basketball_class的第六行, 我用dev-c++編譯的,各位大大能告訴我錯在哪嗎?這種要連結的檔案有時候我還會 出現link error,若出現這類訊息,大都是哪裡錯誤阿?另外我看書上寫.h 檔大都要加入#ifdefine.... #define...... . statement . . #endif 加入這個有什麼涵義嗎?拍謝,小弟問題有點多,麻煩請各位大大幫忙。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.70.182.200
james732:你的 class nba 後面是不是少了一個 ; 11/20 16:37
james732:第二個問題:http://ppt.cc/Q~K4 11/20 16:38
james732:如果是 link error 的話通常是專案沒設好或重覆定義 11/20 16:38
vm6jp6rmp4:大大果然厲害,真的耶! 11/20 16:41
loveme00835:只能說...不要寫有預設引數 ctor, 字串用 string 類別 11/20 16:44
vm6jp6rmp4:可否請問大大,專案沒設好的意思是? 11/20 16:45
loveme00835:物件來存就好了 11/20 16:45
loveme00835:一個月內看你從 C 語言學到 C++, 有沒有這麼快? = =" 11/20 16:48
stupid0319:下個月開始學編寫驅動程式 11/20 16:58
x000032001:下下個月就是asm了 11/20 17:02
tropical72:!!! 我要怎麼做才能達到那種境界 !? 11/20 17:03
james732:不需達到,摸透C語言也摸不到C cup啊...XDD 11/20 17:07
vm6jp6rmp4:因為之前有學過其他的程式語言啦...ㄎㄎ 11/20 17:27
loveme00835:那其實更危險喔...很多地方你可能以為已經懂了, 很相 11/20 17:28
loveme00835:近的地方, 但其實差很多的話... 11/20 17:29
vm6jp6rmp4:嗯,我會更加仔細學習的 11/20 17:30
loveflames:第二個問題,那些東西是用來產生compile用的原始碼 11/20 20:51
loveflames:如果是在分支裡,條件成立才會貼上裡面的程式碼 11/20 20:54