Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помогите чайнику

1.9K
05 ноября 2002 года
masson
24 / / 25.10.2002
Работаю с компонентом Advantage.

Есть функция (интересует только последний параметр)
void __fastcall AdsCreateIndex(const AnsiString strFileName, const AnsiString strTagName, const AnsiString strExpression, const AnsiString strCondition, const AnsiString strWhile, TAdsIndexOptions setIndexOptions)

В ее реализации есть такие строки
enum TAdsIndexOption { optCOMPOUND, optUNIQUE, optDESCENDING, optCUSTOM, optUSERDEFINED };

typedef Set<TAdsIndexOption, optCOMPOUND, optUSERDEFINED> TAdsIndexOptions;

Я ее вызываю так
TableName->AdsCreateIndex("", "Index_Name", "Index_Expr", "", "", optCOMPOUND);

Компилятор ругается так
Cannot convert ‘TAdsIndexOption’ to ‘TAdsIndexOptions’

Что здесь не так?
2.7K
05 ноября 2002 года
AlexandrN
3 / / 05.11.2002
void __fastcall AdsCreateIndex(const AnsiString strFileName, const AnsiString strTagName, const AnsiString strExpression, const AnsiString strCondition, const AnsiString strWhile, TAdsIndexOptions setIndexOptions)

enum TAdsIndexOption { optCOMPOUND, optUNIQUE, optDESCENDING, optCUSTOM, optUSERDEFINED };

typedef Set<TAdsIndexOption, optCOMPOUND, optUSERDEFINED> TAdsIndexOptions;

TableName->AdsCreateIndex("", "Index_Name", "Index_Expr", "", "", optCOMPOUND);

Cannot convert ‘TAdsIndexOption’ to ‘TAdsIndexOptions’

Наверное ты заметил, что TAdsIndexOptions - это набор, который состоит из элементов перечисления TAdsIndexOption...
Поэтому необходимо Вызывать функцию следующим образом:

TableName->AdsCreateIndex("", "Index_Name", "Index_Expr", "", "", TAdsIndexOptions() << optCOMPOUND);

PS. надеюсь не ни чего ненапутал...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог