Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.12.2009, 15:36   #1
KorDum
Пользователь
 
Аватар для KorDum
 
Регистрация: 27.06.2009
Сообщений: 35
По умолчанию Составные имена

Здравствуйте, недавно столкнулся с проблемой: совершенно не знаю, как можно обратиться к нескольким переменным, имеющих имя var_i, где i - число от 0 до, допустим, 100. Сам начинал изучать синтаксис с си-образных языков и помнится, там было обращение такого рода: ["var_"+i]. А как в самом С++ это осуществляется? И еще, как быть, если эти переменные - имена объектов TStringList?
Заранее спасибо.
dum spiro, spero
Мой блог

Последний раз редактировалось KorDum; 07.12.2009 в 15:38.
KorDum вне форума Ответить с цитированием
Старый 07.12.2009, 16:20   #2
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

как вариант - использовать препроцессор. Но вообще, в плюсах так не обращаются к переменным. Если они(переменные) имеют что то общее - помести их в массив и обращайся по индексу (либо вкупе с enum перечислением)
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 07.12.2009, 16:29   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А что за проблема запуздырить эти переменные в массив? И обращайся по индексу сколько влезет.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.12.2009, 18:00   #4
KorDum
Пользователь
 
Аватар для KorDum
 
Регистрация: 27.06.2009
Сообщений: 35
По умолчанию

у меня три TStringList объекта s1, s2 и s3. В эти объекты загружаются строки из трех текстовых файлов соответственно. Мне бы нужно как-то обратиться одновременно, где, например, X - индекс в имени. Можно пример, как можно поместить в массив?
dum spiro, spero
Мой блог
KorDum вне форума Ответить с цитированием
Старый 07.12.2009, 20:05   #5
KorDum
Пользователь
 
Аватар для KorDum
 
Регистрация: 27.06.2009
Сообщений: 35
По умолчанию

Отлично, поместил каждый TStringList в ячейку массива. Но теперь встала проблема - как обращаться к свойствам списка внутри ячейки? если s1->Count работало раньше, сейчас же arrS->Count не работает

Пардон, это что-то у меня Борланд тупил, перезапустил - все стало нормально. Спасибо)
dum spiro, spero
Мой блог

Последний раз редактировалось KorDum; 07.12.2009 в 20:11.
KorDum вне форума Ответить с цитированием
Старый 07.12.2009, 20:10   #6
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Код:
arrS[0]->Count
Код:
for(int i = 0; i < 3; i++)
    arrS[i]->Count;
netrino вне форума Ответить с цитированием
Старый 07.12.2009, 20:41   #7
KorDum
Пользователь
 
Аватар для KorDum
 
Регистрация: 27.06.2009
Сообщений: 35
По умолчанию

да-да, я так и сделал, просто в своем сообщении [0] пропустил у массива
dum spiro, spero
Мой блог
KorDum вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определить имена устройств A93 Общие вопросы C/C++ 1 26.11.2009 17:46
Имена Листев в таблицу hacili Microsoft Office Excel 5 23.06.2009 15:20
имена файлов Tirendus БД в Delphi 1 01.04.2009 20:49
Получить доменные имена lamerx Работа с сетью в Delphi 1 10.10.2008 16:57
Имена хостов :( InseR Работа с сетью в Delphi 1 04.07.2007 12:15