Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
 Аватар для User1
3 / 3 / 0
Регистрация: 17.11.2010
Сообщений: 32

Сложение указателей

27.11.2010, 00:10. Показов 1403. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть строка

C++
1
AnsiString path1 = "d:\\collections\\" +ListBox1->Selected[l]+"\\"+ListBox2->Selected[l]+"\\*.*";
выдает ошибку
E2085 Invalid pointer addition Compiler error
Your source file attempted to add two pointers together.

так понимаю надо листбокс в строку перевести... а как это сделать?
подскажите пожалуйста
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.11.2010, 00:10
Ответы с готовыми решениями:

Сложение указателей
Чисто декларативно замечу что это не безсмысленная операция, как нам о том повествуют всюду. пример: ExpressionEdit* a = split ?...

Сложение двух указателей
Как сложить 2 указателя? Если нельзя, то почему?

сложение 2 указателей в функции
здравствуйте есть такая задача ф-цию add, которая принимает два указателя на int, складывает числа по указателям, и возвращает сумму. ...

6
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
27.11.2010, 00:17
Мож что то типа ListBox->Selected->Text ?
0
 Аватар для User1
3 / 3 / 0
Регистрация: 17.11.2010
Сообщений: 32
27.11.2010, 00:19  [ТС]
нет такой буквы
0
Эксперт С++
 Аватар для MikeSoft
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
27.11.2010, 00:26
User1, посмотрите на возвращаемые типы.
Метод Selected возвращает тип bool, который вы хотите объединить со строкой.

Чтобы получить текст выделенной строки необходимо использовать подобные конструкции:
C++
1
2
3
if (ListBox1->ItemIndex >= 0) {
  ShowMessage(ListBox1->Items->Strings[ListBox1->ItemIndex]);
}
0
 Аватар для User1
3 / 3 / 0
Регистрация: 17.11.2010
Сообщений: 32
27.11.2010, 01:21  [ТС]
Спасибо за совет, но или я чет не догоняю или просто что-то не то делаю...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int l;
int z;
int Count4 = 0;
 for (l=0;l<ListBox1->Items->Count;l++) {
 for (z=0;z<ListBox2->Items->Count;z++) {
 TSearchRec sr;
   AnsiString path1 = "d:\\collections\\" +ListBox1->Items->Strings[l]+"\\"+ListBox1->Items->Strings[z]+"\\*.*";
 
 if (FindFirst(path1+"*.*", faAnyFile-faDirectory, sr) == 0)
  do Count4++;  while (FindNext(sr) == 0);
 
 FindClose(sr); //x1=x1+Count4;
 
   Memo1->Lines->Add("");
  Memo1->Lines->Add("ляляля "+ListBox1->Items->Strings[l]+"ляляля ''" +ListBox2->Items->Strings[z]+"'' ляляля" +Count4+"ляляля");
 
 }
 
  }
  }}}
вобщем вот отрывок....

Добавлено через 15 минут
ой, точнее вместо ListBox1->Items->Strings[l]

ListBox1->Selected[l]
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
27.11.2010, 11:12
AnsiString path1 = AnsiString ("d:\\collections\\") + ... <остальное>

Добавлено через 1 минуту
Цитата Сообщение от User1 Посмотреть сообщение
так понимаю надо листбокс в строку перевести... а как это сделать?
Надо первый аргумент правой части привести к типу AnsiString, чтобы операция сложения делалась для класса AnsiString. А так у тебя в правой части выражения стоит (const char*) + bool + (const char*) ..., что ведёт к тому, что складываются два указателя, а с точки зрения языка к указателю приплюсовывать можно только целое. Именно об этом выдаёт ошибку компилятор
0
 Аватар для User1
3 / 3 / 0
Регистрация: 17.11.2010
Сообщений: 32
27.11.2010, 21:57  [ТС]
Evg, Спасибо большое, но уже все сделал, почти таким способом...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.11.2010, 21:57
Помогаю со студенческими работами здесь

Почему в сортировке указателей на объекты в вызове функции используются адреса объектов, а не указателей?
Доброго времени суток! Рассматриваю пример (из Лафоре) сортировки массива указателей на объекты, для чего используются указатели на...

Объяснить различия в работе указателей на целое число и указателей на const char (строки в стиле Си)
Уважаемые программисты, возникло несколько вопросов касательно указателей. Почему при выводе указателя на int нужна звёздочка (*), а...

Создать специфицированный шаблон функции, принимающей массив указателей на char и количество самих указателей
Задача: создать специфицированный шаблон функции, принимающей массив указателей на char и количество самих указателей. Вернуть адрес...

Создать специализацию для шаблона, которая принимает массив указателей на строки и количество этих указателей
Нужно создать специализацию для шаблона, которая принимает массив указателей на строки и количество этих указателей. Эта специализация...

Различия указателей char* от указателей других типов
Помогите пожалуйста разобраться! Прочитал раздел про указатели и даже вроде бы понял. Что касается указателей на тип int. Но что...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru