То, что я пытаюсь сделать, это передать объект (класс) в конструктор функции.Код в основном выглядит следующим образом:
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
Я получаю сообщение об ошибке
Ошибка: объявлениенесопоставим с 'void Champion :: setPrimary (prime) "(объявлено в champion.h)"
Я не уверен, что это значит, но я знаю, что можно передать объект класса вфункция через параметр.Что я делаю неправильно?чтобы быть немного более понятным, я хотел бы знать, что означает ошибка.и насколько я знаю все заявлено как есть.взгляните и дайте мне несколько идей о том, в чем может быть проблема, и, надеюсь, у меня нет ни одной маленькой опечатки!