Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Знатокам IAR для ARM и Си++

Отправлено Femto 11 июня 2008 г. 10:07


Как создать структуру(класс) с элементами const? В настройках стоит эмбеддед Си++.
Сделал так:

class MENU_CONST {
public:
MENU_CONST(); //Конструктор
char get_L1(char i); //Возвращает L1[i]
char get_L2(char i); //L2[i]
int get_wday(int i); //wday[i]

private:
const char chas_adr[3]; //Массивы констант
const char data_adr[3]; //

const int wday[3]; //
const int wday_adr; //

const char L1_TIME[3]; //
const char L2_DATE[3]; //
};


MENU_CONST::MENU_CONST() //Инициализация констант конструктором
{
const char chas_adr[3] = {0x00,0x01,0x03};

const char data_adr[3] = {0x43,0x44,0x46};

const int wday[3] ={0xA848,0x4254,0x4350};

const int wday_adr = 0x4041;

const char L1_TIME[3] = {0,1,3};
const char L2_DATE[3] = {3,4,6};
};

//Функции для работы с константами
char MENU_CONST::get_L1(char i)
{
return L1_TIME[i];
}

char MENU_CONST::get_L2(char i)
{
return L2_DATE[i];
}

int MENU_CONST::get_wday(int i)
{
return wday[i];
}

После этого определяю объект:
class MENU_CONST ADR;

И выполняю простую опереацию(для примера):
char FR = ADR.get_L1(2); //Скопировать L1[2] в FR.

Компилятор не ругается, но выводит предупреждение что константы обьявлены но к ним не разу не обращались. В чем трабла? Не правильно инициализирую константы?


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 69:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru