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

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

Войти
Регистрация
Восстановить пароль
 
sdaniel
0 / 0 / 0
Регистрация: 06.06.2016
Сообщений: 2
06.06.2016, 22:32     Синоним для переменной структуры? #1
Предположим, есть структура сторонней библиотеки и ее переменная-член не соответсвует кодестайлу и нужно ввести синоним для этой переменной.
Благодаря 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++
Перегрузка оператора == для string для структуры C++
C++ Сравнение переменной со значением поля структуры
C++ Преобразование значения переменной (long) через функцию в значения структуры
C++ Структуры. Присвоить значение переменной a и всем объектам, с ней связанным
Передача структуры без объявления переменной C++
Структуры. Создание переменной int внутри функции. Ошибка C++
Удаление переменной структуры C++
C++ Возможно ли циклом менять название переменной структуры?
Как сослаться на член структуры при вводе структурной переменной? C++
Для слова определите его синоним C++
C++ Что означает имя переменной в конце объявления структуры?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5534 / 2568 / 234
Регистрация: 01.11.2011
Сообщений: 6,348
Завершенные тесты: 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, а это неудобно. Неужели нет возможности сделать для такой переменной нормальный синоним?
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5534 / 2568 / 234
Регистрация: 01.11.2011
Сообщений: 6,348
Завершенные тесты: 1
08.06.2016, 08:27     Синоним для переменной структуры? #4
Нет. Вот так, на более общном уровне:
C++
1
#define MyStruct Shit
И оба будут работать.

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

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