Easyelectronics.ru

Электроника для всех
Текущее время: 24 янв 2021, 11:36

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: С++ массив указателей на статические члены класса
СообщениеДобавлено: 13 сен 2016, 17:56 
Заглядывает иногда

Зарегистрирован: 30 июн 2015, 14:16
Сообщения: 56
С нестатическими членами класса вроде разобрался. Проблема со статическими

Кто знает, подскажите с синтаксисом

Код:
class s1
{

    static struct str
     {
         uint8_t m1;
         uint16_t m2;
      }C0,C1;
     static str* ptr [2];
};

  str s1::*ptr [2] = {&s1::C0, &s1::C1};



Код не компилируется с ошибкой str doesn't name a type


Последний раз редактировалось elisey 13 сен 2016, 22:47, всего редактировалось 1 раз.
Для оформления кода нужно использовать тэг [code]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: С++ массив указателей на статические члены класса
СообщениеДобавлено: 13 сен 2016, 19:00 
Старожил

Зарегистрирован: 19 мар 2013, 19:37
Сообщения: 2900
Откуда: Санкт-Петербург
Как минимум - тип в последней строчке s1::str


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: С++ массив указателей на статические члены класса
СообщениеДобавлено: 13 сен 2016, 19:04 
Заглядывает иногда

Зарегистрирован: 30 июн 2015, 14:16
Сообщения: 56
aamonster писал(а):
Как минимум - тип в последней строчке s1::str


Пробовал, та же самая ошибка выдаётся


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: С++ массив указателей на статические члены класса
СообщениеДобавлено: 13 сен 2016, 19:23 
Старожил

Зарегистрирован: 23 янв 2016, 15:37
Сообщения: 1397
Код:
s1::str s1::C0;
s1::str s1::C1;
s1::str* s1::ptr[2] = { &s1::C0, &s1::C1 };


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: С++ массив указателей на статические члены класса
СообщениеДобавлено: 13 сен 2016, 19:24 
Старожил

Зарегистрирован: 10 июн 2011, 23:01
Сообщения: 3492
s1::str s1::C0 = { 1, 2 };
s1::str s1::C1 = { 3, 4 };
s1::str * s1::ptr[2] = { &s1::C0, &s1::C0 };


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: С++ массив указателей на статические члены класса
СообщениеДобавлено: 13 сен 2016, 20:03 
Заглядывает иногда

Зарегистрирован: 30 июн 2015, 14:16
Сообщения: 56
Всем спасибо, заработало.

P.S. Афигеть синтаксис


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB