![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| knut |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
Доброго времени суток.
Есть абстракный клас
class B наследуется от класса А
вот в функции GetLifie е при вызове Armor(int m_power,int m_Armor) выдает ошибку почему ? error C2144: syntax error : 'int' should be preceded by ')' error C2660: 'B::Armor' : function does not take 0 arguments --------------------
|
||||||
|
|||||||
| Kuvaldis |
|
||||
![]() механик-вредитель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1189 Регистрация: 16.6.2006 Где: Минск Репутация: 11 Всего: 61 |
knut,
ты прототип объявил Нужен вызов
Это сообщение отредактировал(а) Kuvaldis - 22.10.2006, 17:18 -------------------- Помни - когда ты спишь, враг не дремлет Спи чаще и дольше, изматывай врага бессоницей |
||||
|
|||||
| Joss |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 103 Регистрация: 19.3.2006 Репутация: 1 Всего: 1 |
Ошибка во время выполнения?
Это сообщение отредактировал(а) Joss - 22.10.2006, 17:19 |
|||
|
||||
| Xenon |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1529 Регистрация: 12.4.2006 Репутация: 11 Всего: 50 |
Ты же тут метод вызываешь? Зачем ты пишешь int? m_Life = Armor(m_power,m_Armor); Метод GetLife не знает кто такой m_power и m_Armor - это локальные перменные метода Armor, поэтому GetLife о них ничего не знает - сделай их полями класса. Это сообщение отредактировал(а) Xenon - 22.10.2006, 17:21 |
|||
|
||||
| zabivator |
|
||||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 171 Регистрация: 7.6.2006 Где: нск Репутация: 1 Всего: 2 |
правильно написать так:
Плюс, ошибка в том, что в
ты присваиваешь значение не переданной в параметрах переменной, а ее локальной копии, и при выходе из метода значения потеряется нужно передавать по ссылке в таком случае:
Это сообщение отредактировал(а) zabivator - 22.10.2006, 17:21 --------------------
#include <zabivator>int main( int, char * [] ){ while( Zabivator::жив() ) Zabivator::моск()++; return 0;} |
||||||||
|
|||||||||
| Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 51 Всего: 70 |
knut, не понятно, зачем в такой ситуации задовать вопрос на форуме. По сообщению компилятора в принципе можно догадаться в чем проблема.
|
|||
|
||||
| knut |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
Все Всем спасибо
--------------------
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |