![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 | |
Новичок
Джуниор
Регистрация: 23.09.2009
Сообщений: 4
|
![]()
День или вечер добрый.
Скачал API одного сервиса. При попытке создать объект одного из API классов , получаю несколько ошибок: Цитата:
Код:
Посмотрел код класса - в нём нет виртуальных функций, которые надо было бы определить.... Собственно, сам класс UserStoreClient объявлен следущим образом: Код:
Подскажите, как таки избавиться от этих ошибок ? Последний раз редактировалось ZeBriD; 23.09.2009 в 08:18. |
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 27.07.2009
Сообщений: 27
|
![]()
Обычно это происходит, если какой-то виртуальный метод класса объявлен, но нигде не определён.
|
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 23.09.2009
Сообщений: 4
|
![]()
Это я прекрасно понимаю. Для того и привёл весь листинг класса и класса предка. В самом классе - вообще нет вирт. методов. В классе-предке - есть, но все они определены в конечном классе.
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 27.07.2009
Сообщений: 27
|
![]()
Если ты не реализовал эти функции, компилятор будет выдавать ошибку.
попробуй в классе UserStoreClient дописать к следующим функциям {...} и проверь исчезнет ли ошибка (и соответсвенно реализуй остальные функции): bool checkVersion("список параметров"){return true;} void authenticate("список параметров"){} void refreshAuthentication("список параметров"){} void getUser("список параметров"){} void getPublicUserInfo("список параметров"){} |
![]() |
![]() |
![]() |
#5 |
Новичок
Джуниор
Регистрация: 23.09.2009
Сообщений: 4
|
![]()
Все эти функции определены в соответствующем *.cpp файле.
Но, чем чёрт не шутит... Всё равно прописал пустые тела после объявления функций. Не помогло. |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 27.07.2009
Сообщений: 27
|
![]()
"undefined reference to `vtable for evernote::edam::UserStoreClient'"
Компилятор пишет "неопределенная ссылка на 'v-таблицу evernote::edam::UserStoreClient' '' Можешь написать строки в которых компилятор указал ошибки. |
![]() |
![]() |
![]() |
#7 |
Новичок
Джуниор
Регистрация: 23.09.2009
Сообщений: 4
|
![]()
Собственно, долго копаясь дошёл вот до чего:
Закоментил всё нафиг. Оставил только конструктор и определение вирт.методов предка с пустыми телами. Собралось без проблем. Начал раскоменчивать. Ошибка появляется когда у какого-либо из определённых методов убрать пустое тело. Соответственно, реализация имеется в соответствующем срр файле. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перекрытие одного объекта другим | Djem1991 | Общие вопросы Delphi | 3 | 11.06.2009 13:17 |
COM-объекты в MS Script Control. Присвоение метода одного объекта другому объекту. | Антон Ю.Б. | Общие вопросы Delphi | 1 | 04.04.2009 13:41 |
Присваивание объекту родительского класса объекта дочернего | Викдон | Общие вопросы Delphi | 0 | 07.02.2009 15:27 |
С помощью методов и свойств объекта осуществляется управление терминалом. Имя (идентификатор) объекта | User>lia | Общие вопросы Delphi | 4 | 16.01.2009 16:37 |