Форум программистов, компьютерный форум CyberForum.ru

Ошибка компиляции при вызове виртуальной функции - C++

Восстановить пароль Регистрация
 
Oligarh
1 / 1 / 0
Регистрация: 01.04.2012
Сообщений: 4
01.10.2012, 12:11     Ошибка компиляции при вызове виртуальной функции #1
Здравствуйте.
Сильно не плюйтесь, в С я не силен. Пишу на джаве, но попал в руки код, в котором нужно разобраться. Не пойму в чем проблема.

Есть функция:
C
1
virtual void MyFunction(MyItem* arg, int i);
Вызываю ее здесь:
C
1
2
3
4
5
6
7
8
9
10
void ClassTest::myfunctions_mo(ClassObject* mo, const char* p) {
if (mo == NULL)
return;
int i = 0;
...........
MyItem* it = NULL;
...........
mo -> MyFunction(it, i);
........
}
Ругается на эту строку:
mo -> MyFunction(it, i);
Пишет: Invalid arguments 'Candidates are: void MyFunction(? *, int)'
В чем здесь проблема?
Заранее благодарен.
'
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.10.2012, 12:11     Ошибка компиляции при вызове виртуальной функции
Посмотрите здесь:

Ошибка при вызове виртуальной функции в производном классе C++
C++ Ошибка при компиляции виртуальные функции
C++ Ошибка при вызове функции
GCC ошибка при вызове функции C++
C++ Класс - Ошибки при вызове методов: В вызове функции отсутствует список аргументов
Ошибка при вызове функции добавления нового элемента в массив C++
C++ Ошибка компиляции при неправильных входных параметрах функции
C++ Ошибка при вызове функции transform с функцией, в качестве аргумента

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
01.10.2012, 13:27     Ошибка компиляции при вызове виртуальной функции #2
Класс MyItem определён?
Похоже, что перегруженные функции с похожими типами аргументов в области видимости есть. Или функция с базовым классом определена раньше этой и компилятор не может выбрать, кого использовать.
Yandex
Объявления
01.10.2012, 13:27     Ошибка компиляции при вызове виртуальной функции
Ответ Создать тему
Опции темы

Текущее время: 02:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru