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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Oligarh
1 / 1 / 0
Регистрация: 01.04.2012
Сообщений: 4
#1

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

01.10.2012, 12:11. Просмотров 261. Ответов 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++
Добрый день! Есть функция по расчету детерминанта int _det(int size,double **arr,double &det) { int i,j,k; det=1; double b; ...

Ошибка при вызове функции - C++
В функции NewWords вызывается функция correct,при отладке я не могу войти в эту функцию,к тому же потом не выводится элементы объекта...

GCC ошибка при вызове функции - C++
Здравствуйте. Проблема в следующем: при вызове функции sub из тела add выдается ошибка. http://puu.sh/3bFZj.png Путем экспериментов...

Непонятная ошибка при вызове функции от тут же создаваемого объекта - C++
Ошибка появляется в строке 42: #include "list.h" #include <iostream> using namespace std; int menu() { system("cls"); ...

Ошибка при вызове функции transform с функцией, в качестве аргумента - C++
Здравствуйте! Хочу перевести строку в нижний\верхний регистр, используя готовые алгоритмы. Пишу так: transform(str1.begin(),...

Ошибка при вызове функции добавления нового элемента в массив - C++
Описывается класс Datchik. Затем в классе Lists объявляется массив объектов класса датчик и описывается функция NewDatchik добавления...

Ошибка при компиляции виртуальные функции - C++
error LNK2001: неразрешенный внешний символ ""public: virtual float_thiscall Operator::getNumber(void)" (?getNubmer@Operator@@UAEMXZ)" ...

Ошибка компиляции при неправильных входных параметрах функции - C++
Доброго времени суток, уважаемые форумчане! Возник следующий вопрос. Пусть имеется некоторый класс class MyClass { public: ...

Ошибка в вызове функции - C++
Учителя толком не могут обьяснить в чем ошибка, объясните pls =( #include <iostream.h> void vvod(int r,int,int); int...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru