|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.09.2009, 08:16 | #1 | |
Новичок
Джуниор
Регистрация: 23.09.2009
Сообщений: 4
|
Cоздание объекта класса из API одного сервиса. Ошибки =(
День или вечер добрый.
Скачал API одного сервиса. При попытке создать объект одного из API классов , получаю несколько ошибок: Цитата:
Код:
Посмотрел код класса - в нём нет виртуальных функций, которые надо было бы определить.... Собственно, сам класс UserStoreClient объявлен следущим образом: Код:
Подскажите, как таки избавиться от этих ошибок ? Последний раз редактировалось ZeBriD; 23.09.2009 в 08:18. |
|
23.09.2009, 09:55 | #2 |
Пользователь
Регистрация: 27.07.2009
Сообщений: 27
|
Обычно это происходит, если какой-то виртуальный метод класса объявлен, но нигде не определён.
|
23.09.2009, 10:03 | #3 |
Новичок
Джуниор
Регистрация: 23.09.2009
Сообщений: 4
|
Это я прекрасно понимаю. Для того и привёл весь листинг класса и класса предка. В самом классе - вообще нет вирт. методов. В классе-предке - есть, но все они определены в конечном классе.
|
23.09.2009, 10:07 | #4 |
Пользователь
Регистрация: 27.07.2009
Сообщений: 27
|
Если ты не реализовал эти функции, компилятор будет выдавать ошибку.
попробуй в классе UserStoreClient дописать к следующим функциям {...} и проверь исчезнет ли ошибка (и соответсвенно реализуй остальные функции): bool checkVersion("список параметров"){return true;} void authenticate("список параметров"){} void refreshAuthentication("список параметров"){} void getUser("список параметров"){} void getPublicUserInfo("список параметров"){} |
23.09.2009, 10:23 | #5 |
Новичок
Джуниор
Регистрация: 23.09.2009
Сообщений: 4
|
Все эти функции определены в соответствующем *.cpp файле.
Но, чем чёрт не шутит... Всё равно прописал пустые тела после объявления функций. Не помогло. |
23.09.2009, 11:03 | #6 |
Пользователь
Регистрация: 27.07.2009
Сообщений: 27
|
"undefined reference to `vtable for evernote::edam::UserStoreClient'"
Компилятор пишет "неопределенная ссылка на 'v-таблицу evernote::edam::UserStoreClient' '' Можешь написать строки в которых компилятор указал ошибки. |
23.09.2009, 11:10 | #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 |