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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
DragoDemon
2 / 2 / 0
Регистрация: 18.11.2009
Сообщений: 43
#1

Как задать псевдоним для указателя на структуру - C++

05.01.2010, 19:57. Просмотров 1525. Ответов 10
Метки нет (Все метки)

Подскажите. пожалуйста, можно как нибудь задать псевдоним для указателя на структуру
Т.е. я пытался сделать что то вроде такого
C++
1
UnicodeString& DataCell = EInitialMatrixWeight->Cells[ACol][ARow];
но компилятор стал ругаться
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2010, 19:57     Как задать псевдоним для указателя на структуру
Посмотрите здесь:

Как создать псевдоним метода C++
C++ Как перегрузить оператор индексации для указателя
C++ Приведение void* к типу указателя на структуру
C++ Объявление указателя на структуру в объявлении структуры
Ввести в структуру в виде указателя строку из нескольких слов C++
Передача указателя в структуру C++
Как обратиться к полям структуры через указатель и объявление указателя на структуру C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
niXman
Эксперт C++
 Аватар для niXman
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
05.01.2010, 20:11     Как задать псевдоним для указателя на структуру #2
Цитата Сообщение от DragoDemon Посмотреть сообщение
EInitialMatrixWeight->Cells
декларацию пожалуйста.
zim22
depict1
 Аватар для zim22
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
05.01.2010, 20:15     Как задать псевдоним для указателя на структуру #3
псевдонимы делаются typedef
DragoDemon
2 / 2 / 0
Регистрация: 18.11.2009
Сообщений: 43
05.01.2010, 20:22  [ТС]     Как задать псевдоним для указателя на структуру #4
Цитата Сообщение от niXman Посмотреть сообщение
декларацию пожалуйста.
[BCC32 Error] MainW.cpp(136): E2357 Reference initialized with 'UnicodeString', needs lvalue of type 'UnicodeString'

Добавлено через 57 секунд
Цитата Сообщение от zim22 Посмотреть сообщение
псевдонимы делаются typedef
ну typedef это же для типов вроде?
niXman
Эксперт C++
 Аватар для niXman
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
05.01.2010, 21:04     Как задать псевдоним для указателя на структуру #5
Цитата Сообщение от DragoDemon Посмотреть сообщение
[BCC32 Error] MainW.cpp(136): E2357 Reference initialized with 'UnicodeString', needs lvalue of type 'UnicodeString'
не это.

приведи код, поясняющий, что такое EInitialMatrixWeight, и что такое Cells.
zim22
depict1
 Аватар для zim22
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
05.01.2010, 21:27     Как задать псевдоним для указателя на структуру #6
Цитата Сообщение от DragoDemon Посмотреть сообщение
EInitialMatrixWeight->Cells[ACol][ARow]
возвращает UnicodeString, так? как он его возвращает. по ссылке, по значению?
попробуй так:
C++
1
const UnicodeString& DataCell = EInitialMatrixWeight->Cells[ACol][ARow];
DragoDemon
2 / 2 / 0
Регистрация: 18.11.2009
Сообщений: 43
05.01.2010, 21:50  [ТС]     Как задать псевдоним для указателя на структуру #7
Цитата Сообщение от zim22 Посмотреть сообщение
возвращает UnicodeString, так? как он его возвращает. по ссылке, по значению?
попробуй так:
C++
1
const UnicodeString& DataCell = EInitialMatrixWeight->Cells[ACol][ARow];
Блин, вот так вот
C++
1
2
UnicodeString P1;
UnicodeString& P2 = P1;
определяются псевдонимы (ссылки)
НО для конструкции "EInitialMatrixWeight->Cells[ACol][ARow]" такое объявление псевдонимов (ссылок) не работает
И вообще прежде чем что то писать может надо подумать что пишешь?
niXman
Эксперт C++
 Аватар для niXman
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
05.01.2010, 21:53     Как задать псевдоним для указателя на структуру #8
Цитата Сообщение от DragoDemon Посмотреть сообщение
НО для конструкции "EInitialMatrixWeight->Cells[ACol][ARow]" такое объявление псевдонимов (ссылок) не работает
для тех кто в танке, повторяю:
Цитата Сообщение от niXman Посмотреть сообщение
приведи код, поясняющий, что такое EInitialMatrixWeight, и что такое Cells.
DragoDemon
2 / 2 / 0
Регистрация: 18.11.2009
Сообщений: 43
05.01.2010, 21:59  [ТС]     Как задать псевдоним для указателя на структуру #9
EInitialMatrixWeight это TStringGrid (Стандартный компонент который организует данные в виде таблицы)
EInitialMatrixWeight->Cells[ACol][ARow] это значение конкретной ячейки этой таблицы (тип значения UnicodeString)
niXman
Эксперт C++
 Аватар для niXman
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
05.01.2010, 22:01     Как задать псевдоним для указателя на структуру #10
Цитата Сообщение от DragoDemon Посмотреть сообщение
Cells[ACol][ARow]
это двумерный массив? или перегруженный operator[] ? и что возвращает, копию UnicodeString, или ссылку?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.01.2010, 22:08     Как задать псевдоним для указателя на структуру
Еще ссылки по теме:

Преобразование указателя void к указателю на структуру C++
C++ Использование указателя на структуру как аргумента функции
Структуры и функции. Передача указателя на структуру в функцию C++
Как создать псевдоним для лямбды? C++
C++ Как правильно задать структуру

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

Или воспользуйтесь поиском по форуму:
DragoDemon
2 / 2 / 0
Регистрация: 18.11.2009
Сообщений: 43
05.01.2010, 22:08  [ТС]     Как задать псевдоним для указателя на структуру #11
Цитата Сообщение от niXman Посмотреть сообщение
это двумерный массив? или перегруженный operator[] ? и что возвращает, копию UnicodeString, или ссылку?
Двухмерный
А возвращает ссылку вроде бы
Yandex
Объявления
05.01.2010, 22:08     Как задать псевдоним для указателя на структуру
Ответ Создать тему
Опции темы

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