Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; 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.
Компилятор не ругается, но выводит предупреждение что константы обьявлены но к ним не разу не обращались. В чем трабла? Не правильно инициализирую константы?
Составить ответ | Вернуться на конференцию
Ответы