我想要做的是將對象(類)傳遞給函數構造函數。該代碼基本上是這樣的:錯誤:聲明與'函數名'無法比較
class Primary{
Primary(void);
~Primary(void);
};
//champion.h
//looks like
public:
Champion(void);
Champion::Champion(char name1[], int stringLength, int type1, double health1, int fluid1, double armor1, double specialA1, double damage);
char* getName(void);
double getHealth(void);
int getFluid(void);
double getArmor(void);
double getSpecialA(void);
double getDamage(void);
int type;
void setHealth(double health);
void setFluid(int fluid);
void setArmor(double armor);
void setSpecialA(double specialA);
void setDamage(double physDamage);
void setPrimary(Primary prime1);
//champion is another class
void Champion::setPrimary(Primary prime1)
{
prime = prime1
}
我的大部分代碼是在這裏http://codepad.org/PMHZNtF9
我得到那個說
Error: Declaration is incomparable with 'void Champion::setPrimary( prime)" (declared in champion.h)"
我不知道這意味着什麼錯誤,但是我知道這是可能通過參數將類的對象傳遞給函數。我究竟做錯了什麼?要更清楚一點我想知道錯誤的含義。就我所瞭解的一切而言。看看並給我一些關於什麼可能是問題的想法,並希望我沒有一個小的錯字!
你能告訴我們該方法的聲明嗎? – Bernhard 2011-04-07 03:04:23
也許你應該檢查如何在champion.h中聲明setPrimary()。 – RollingBoy 2011-04-07 03:05:09
說到錯字,你的標題在過去的6年裏是不正確的。另外,請不要完全外化你的代碼,否則你的問題就像StackOverflow的外觀一樣變成_incomplete_。 – 2017-12-29 06:38:17