Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
sdaniel
0 / 0 / 0
Регистрация: 06.06.2016
Сообщений: 2
#1

Синоним для переменной структуры? - C++

06.06.2016, 22:32. Просмотров 258. Ответов 3
Метки нет (Все метки)

Предположим, есть структура сторонней библиотеки и ее переменная-член не соответсвует кодестайлу и нужно ввести синоним для этой переменной.
Благодаря using или typedef мы можем ввести синоним для самой структуры и обращаться к ней под другим именем.
Но они не работают в отношении ее членов.
Можно, конечно, унаследовать от исходной свою структуру, и добавить её ссылку на переменную-член старой структуры под пристойным именем.
C++
1
2
3
4
struct MyStruct :: public Shit
{
    int& myName = Shit::ShitVar;
}
Но тогда придется делать перегружать оператор присваивания и делать преобразование типов при каждом присваивании этих структур.
Какие могут быть решения этой проблемы?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2016, 22:32     Синоним для переменной структуры?
Посмотрите здесь:

Для слова определите его синоним - C++
Вам дан словарь, состоящий из пар слов. Каждое слово является синонимом к парному ему слову. Все слова в словаре различны. Для одного...

Удаление переменной структуры - C++
Здравствуйте! Можете пожалуйста объяснить как удалить переменную структуры study1? Смотрел похожие темы и по существу ничего не нашел. ...

Передача структуры без объявления переменной - C++
здравствуйте форумчане. вопрос мой таков: имеется структура struct Rect { Point LTPoint,RBPoint; } Point-структура...

Сравнение переменной со значением поля структуры - C++
Привет, не могу понять как все таки реализовать - есть структура struct spisok { char naim; }; ... spisok new;

Возможно ли циклом менять название переменной структуры? - C++
Имеется структура: struct SPEC { char vuz1; char vuz2; char vuz3; }; Заполнение происходит так: for (i=0;i<m;i++) ...

Структуры,доступ к элементу,сравнение поля с переменной. - C++
Вот что то я туплю со стуктурами((( есть функция в файле command.cpp void outMaxPrice(Marka* mark,int size) { Marka...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SatanaXIII
Супер-модератор
Эксперт С++
5602 / 2636 / 242
Регистрация: 01.11.2011
Сообщений: 6,496
Завершенные тесты: 1
07.06.2016, 09:34     Синоним для переменной структуры? #2
C++
#define
sdaniel
0 / 0 / 0
Регистрация: 06.06.2016
Сообщений: 2
07.06.2016, 17:59  [ТС]     Синоним для переменной структуры? #3
Просто вот так?
C++
1
#define myVar ShitVar
Спасибо, конечно, но тогда отладчик сходит с ума. И студия, естественно, перестанет воспринимать (как переменные или классы) Shit.myVar и все прочие myVar, а это неудобно. Неужели нет возможности сделать для такой переменной нормальный синоним?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2016, 08:27     Синоним для переменной структуры?
Еще ссылки по теме:

Как присвоить переменной значение элемента структуры? - C++
Имеется вот такой код, заполнение структуры происходит из файла. Сама структура заполняется верно(через отладчик смотрел). Мне нужно по...

Структуры. Создание переменной int внутри функции. Ошибка - C++
Первый раз работаю со структурами. Компилятор жалуется на 13 строку со словами "new types may not be defined in a return type two or...

Что означает имя переменной в конце объявления структуры? - C++
Всем привет. Что значит такая запись в конце структуры? }*head; И что было бы, если было бы так: }head;? struct Link ...

Структуры. Присвоить значение переменной a и всем объектам, с ней связанным - C++
Присвоить значение переменной a и всем объектам, с ней связанным: struct b { double ∗q; int ∗ (∗p); }; struct b ∗∗a; Прошу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
SatanaXIII
Супер-модератор
Эксперт С++
5602 / 2636 / 242
Регистрация: 01.11.2011
Сообщений: 6,496
Завершенные тесты: 1
08.06.2016, 08:27     Синоним для переменной структуры? #4
Нет. Вот так, на более общном уровне:
C++
1
#define MyStruct Shit
И оба будут работать.

Добавлено через 3 минуты
Хотя это и не очень удобно в плане автоматического дописывания имен структур средой.
Yandex
Объявления
08.06.2016, 08:27     Синоним для переменной структуры?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru