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

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

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

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

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

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

Использование указателя на структуру как аргумента функции - C++
Я написал функцию, которая принимает указатель на структуру как аргумент функции, но компилятор выдаёт странную ошибку о преобразовании...

Как обратиться к полям структуры через указатель и объявление указателя на структуру - C++
Как обратиться к полям структуры через указатель и объявление указателя на структуру? #include "stdAfx.h" #include <iostream> ...

Как создать псевдоним для лямбды? - C++
ПРИВЕТ. не поможете ли советом, как решить проблему: хочу дать имя классу лямбды, но чето не выходит using PREDICATE = (const...

Как правильно задать структуру - C++
Как в "trade tovar1" правильно задать значения с массивов? #include <iostream> #include <ctime> //содержит time #include...

Передача указателя в структуру - C++
Не получается передать указатель на память в структуру. Посылаю state.knob.phase, его инициализация выше Число формата float ...

Объявление указателя на структуру в объявлении структуры - C++
struct node { int data; struct node * next; }; Зачем может понадобится такое объявление?

10
niXman
Эксперт С++
3139 / 1451 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
05.01.2010, 20:11 #2
Цитата Сообщение от DragoDemon Посмотреть сообщение
EInitialMatrixWeight->Cells
декларацию пожалуйста.
0
zim22
depict1
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
05.01.2010, 20:15 #3
псевдонимы делаются typedef
0
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 это же для типов вроде?
0
niXman
Эксперт С++
3139 / 1451 / 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.
0
zim22
depict1
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];
0
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]" такое объявление псевдонимов (ссылок) не работает
И вообще прежде чем что то писать может надо подумать что пишешь?
0
niXman
Эксперт С++
3139 / 1451 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
05.01.2010, 21:53 #8
Цитата Сообщение от DragoDemon Посмотреть сообщение
НО для конструкции "EInitialMatrixWeight->Cells[ACol][ARow]" такое объявление псевдонимов (ссылок) не работает
для тех кто в танке, повторяю:
Цитата Сообщение от niXman Посмотреть сообщение
приведи код, поясняющий, что такое EInitialMatrixWeight, и что такое Cells.
0
DragoDemon
2 / 2 / 0
Регистрация: 18.11.2009
Сообщений: 43
05.01.2010, 21:59  [ТС] #9
EInitialMatrixWeight это TStringGrid (Стандартный компонент который организует данные в виде таблицы)
EInitialMatrixWeight->Cells[ACol][ARow] это значение конкретной ячейки этой таблицы (тип значения UnicodeString)
0
niXman
Эксперт С++
3139 / 1451 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
05.01.2010, 22:01 #10
Цитата Сообщение от DragoDemon Посмотреть сообщение
Cells[ACol][ARow]
это двумерный массив? или перегруженный operator[] ? и что возвращает, копию UnicodeString, или ссылку?
0
DragoDemon
2 / 2 / 0
Регистрация: 18.11.2009
Сообщений: 43
05.01.2010, 22:08  [ТС] #11
Цитата Сообщение от niXman Посмотреть сообщение
это двумерный массив? или перегруженный operator[] ? и что возвращает, копию UnicodeString, или ссылку?
Двухмерный
А возвращает ссылку вроде бы
0
05.01.2010, 22:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.01.2010, 22:08
Привет! Вот еще темы с ответами:

Приведение void* к типу указателя на структуру - C++
Тема обсуждалась здесь, но решения так и нет нормального Есть два (и более, хоть до 20) линейных списков и функция обхода списка В...

Преобразование указателя void к указателю на структуру - C++
Здравствуйте! Можете объяснить эти строки в программе? int cmp(const void* p1, const void* p2) { return...

Структуры и функции. Передача указателя на структуру в функцию - C++
Всем привет, ребята! Вообще ничего не соображаю сейчас, так как ночь. А кофе нету. Короче, ближе к делу. Хочу написать функцию, которая...

Ввести в структуру в виде указателя строку из нескольких слов - C++
Нужно сделать структуру с помощью new. Надо чтобы программа запрашивала диаметр пиццы, название компании из нескольких слов и вес. При...


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

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

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