|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.11.2012, 23:53 | #1 | ||||
Регистрация: 28.11.2012
Сообщений: 3
|
Ошибка при переносе sort() и equal_range() в функцию класса
Пишу программу. Первоначально структуры, переменные и функции - вне класса. Компилируется удачно.
В одной из функций использую из algorithms.h шаблонную sort() вида Код:
Код:
Поэтому вопрос на основе стандарного примера с си++ ком'a. Как из этого: Код:
Код:
Цитата:
Цитата:
Цитата:
Цитата:
- не публичность переменных и не публичность bool-функции (после того, как все стало public проблема не пропала!); - как-нибудь сделать шаблонный класс friend или наследником. Ну, тут не особо хочется переписывать заголовочный файл. И составлять по новой библиотечную функцию тоже не вариант. P.S. Кстати, нужно, чтобы при этом vector v непременно был членом класса Gen Последний раз редактировалось Boltok; 29.11.2012 в 00:25. |
||||
29.11.2012, 00:10 | #2 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Нестатическая, невиртуальная функция-член класса - это "почти" обычная функция... но она принимает ещё один, неявный аргумент - указатель на вызвавший объект, к которому в теле функции можно обращаться по ключевому слову this. А конструкция obj->mygreater, по большому счёту, бессмысленна (указатель на функцию-член пишется не так, и sort его не примет в любом случае), вот компилятор и говорит, что sort в качестве третьего аргумента попробовали скормить нечто <unknown type>.
Вариант решения: сделать Gen::mygreater статической. |
29.11.2012, 00:31 | #3 |
Регистрация: 28.11.2012
Сообщений: 3
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка "cannot resolve unit name" при переносе проекта с Delphi7 на DelphiXE | Ferkel | Общие вопросы Delphi | 1 | 16.06.2012 13:01 |
Ошибка запуска надстройки при переносе на др. комп. | kuroles | Microsoft Office Excel | 2 | 17.05.2011 11:31 |
Ошибка при присвоении объекту производного класса объекта базового класса с исп. явного приведения типов | Lanx | Помощь студентам | 0 | 06.04.2011 20:24 |
Ошибка при переносе бд | krigsmahtana | БД в Delphi | 3 | 10.08.2010 11:37 |
Ошибка при переносе из 2006 в delphi 2009/2010 | Яр|/||< (^_^) | Общие вопросы Delphi | 2 | 18.02.2010 12:01 |