реклама на сайте
подробности

 
 
> Указатель-константа на функцию, !!!!!!!
Alex_rav(зеленин...
сообщение Jun 10 2008, 11:03
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 46
Регистрация: 29-01-07
Из: Саратов
Пользователь №: 24 841



help.gif
Код
__root const void (*FuncTable)(void) = &Init_LED_WH;

ошибка:
Error[Pe144]: a value of type "void (*)()" cannot be used to initialize an entity of type "void const (*)()"

Компилятор IAR 4.42

Хочется разместить указатель на функцию в встроенном флэше

и не зависимо от результатов a14.gif a14.gif a14.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Alex_rav(зеленин...
сообщение Jun 10 2008, 12:09
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 46
Регистрация: 29-01-07
Из: Саратов
Пользователь №: 24 841



2Палыч:
Вообще то задача разместить один указатель не стоит, а стоит задача разместить массив указателей и работать с ним.

2Dog Pawlowa:
Спасибо, все заработало, только не понятно почему Иар не кушал предыдущее объявление. Ведь это же то же самое только разделенное на две строчки.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jun 10 2008, 12:24
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Alex_rav(зеленинький я есть) @ Jun 10 2008, 15:09) *
только не понятно почему Иар не кушал предыдущее объявление. Ведь это же то же самое только разделенное на две строчки.
Если вы посмотрите внимательно, то это не то же самое. Вы пытались присвоить указателю на функцию, возвращающую void const указатель на функцию, возвращающую void. Если бы вы написали
Код
__root void (*FuncTable)(void) = &Init_LED_WH;
или
Код
__root void (* const FuncTable)(void) = &Init_LED_WH;
то у вас бы получилось то же самое в одну строчку.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 17:36
Рейтинг@Mail.ru


Страница сгенерированна за 0.01371 секунд с 7
ELECTRONIX ©2004-2016