Форум программистов, компьютерный форум, киберфорум
Наши страницы

C++

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

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

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

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

Замена экземпляра структуры для подачи в качестве аргумента - C++
Интересует есть ли способ замены экземпляра структуры для подачи в функцию. Т.е. если я создаю собственную структуру(естественно с...

Аналог IndexOf для структуры struct - C++ Builder
Привет всем. Подскажите кто в курсе. Вопросик вот какой. Допустим у меня есть список TStringList *list = new TStringList(); ......

Составить проект для многофайловои структуры программы. - C++ Builder
Составить проект для многофайловои структуры программы. Разработать заглавных файл содержащий глобальные данные и объявления внешних...

Условие для анализа нескольких полей структуры одновременно - C++ Builder
Привет всем. Есть тут у меня курсовой, я застопорился на задаче с начислением стипендии студентам. Вот условия Вот что я сделал...

Возможно ли обращение к переменной с использованием значения строковой переменной? - C++ Builder
Есть структура из 20ти различных элементов. Необходимо сформировать строковую переменную, которая бы содержала названия переменных и их...

Создать функции для инициализации и вывода структуры на экран - Visual C++
Создайте программу для обработки структуры. Структура обозначает плоскую геометрическую фигуру и содержит следующие поля: int x; //...

3
SatanaXIII
Супер-модератор
Эксперт С++
5618 / 2653 / 246
Регистрация: 01.11.2011
Сообщений: 6,549
Завершенные тесты: 1
07.06.2016, 09:34 #2
C++
#define
1
sdaniel
0 / 0 / 0
Регистрация: 06.06.2016
Сообщений: 2
07.06.2016, 17:59  [ТС] #3
Просто вот так?
C++
1
#define myVar ShitVar
Спасибо, конечно, но тогда отладчик сходит с ума. И студия, естественно, перестанет воспринимать (как переменные или классы) Shit.myVar и все прочие myVar, а это неудобно. Неужели нет возможности сделать для такой переменной нормальный синоним?
0
SatanaXIII
Супер-модератор
Эксперт С++
5618 / 2653 / 246
Регистрация: 01.11.2011
Сообщений: 6,549
Завершенные тесты: 1
08.06.2016, 08:27 #4
Нет. Вот так, на более общном уровне:
C++
1
#define MyStruct Shit
И оба будут работать.

Добавлено через 3 минуты
Хотя это и не очень удобно в плане автоматического дописывания имен структур средой.
0
08.06.2016, 08:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2016, 08:27
Привет! Вот еще темы с ответами:

Дату текущего дня присвоить string переменной (для консольных приложений) - Visual C++
извеняюсь, но не покажете как дату текущего дня присвоить к string переменной для консольных приложений(cmd.exe)?:D очень надо!

DLL для просмотра структуры exe файла - C++ WinAPI
Прошу помощи, в университете задали курсовую работу на тему: DLL для просмотра структуры exe файла. ОС Windows, среда разработки Win32 API...

Как объявить синоним для массива [N,N] ? - Delphi
Я работаю в Делфи7. И мне нужно чтобы можно было объявить переменную: m: TMatrix_3x3; Чтобы потом обращаться к ее элементам вот...

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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