作者vm6jp6rmp4 (Jun)
看板C_and_CPP
標題[問題]產生的錯誤訊息
時間Sat Nov 20 16:34:25 2010
想請問一下,我有三個檔案,分別是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:如果是 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