Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
4 / 3 / 1
Регистрация: 28.07.2009
Сообщений: 134

Замена типа массива указателей

14.09.2021, 10:01. Показов 3408. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!

Наконец перехожу из MFC в STL и, есссественно, возникают проблемы.

Была утилита, получающая на вход массив указателей
C++
1
int uf(CPtrArray* arr);
Сейчас я пытаюсь заменить ее на
C++
1
int uf(vector<void*>& arr);
Вопрос:
Можно ли как-то обратиться к этой функции с массивами типа

C++
1
2
vector<CLine*> lines;
vector<CPipe*> pipes;
,где CLine и CPipe - некие классы?

Очевидно, что я что-то не знаю или\и не понимаю.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.09.2021, 10:01
Ответы с готовыми решениями:

Использование указателей типа far, near, huge в Visual Studio 2008
Набираю код в Visual Studio 2008 - пример программы с использованием указателей типа far. Программа не компилируется, т.к. не распознает...

Замена максимального элемента массива на среднее арифметическое (арифметика указателей)
Написать программу, которая заменяет значение максимального элемента массива на среднее арифметическое элементов массива. Массив из 8 целых...

Не получается присвоить значение элементу массива указателей типа char *a[3]
В попытках разобраться с массивами, указателями, массивами указателей и т.п. написал вот такой код: int main() { char *a = {...

2
фрилансер
 Аватар для Алексей1153
6465 / 5679 / 1131
Регистрация: 11.10.2019
Сообщений: 15,120
14.09.2021, 18:54
ezus, если у CLine и CPipe общий предок (а он должен быть - CObject), то можно сделать вектор указателей предка. С void* играться опасно.
0
Just Do It!
 Аватар для XLAT
4211 / 2670 / 655
Регистрация: 23.09.2014
Сообщений: 9,083
Записей в блоге: 3
15.09.2021, 15:53
Цитата Сообщение от ezus Посмотреть сообщение
Можно ли как-то обратиться к этой функции с массивами типа
вопрос звучит для меня аналогично такому:
"Можно ли налить чаю из утюга?"

гадать не буду, но чёнить напишу:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <string>
#include <vector>
#include <iostream>
 
#define  l(v)  std::cout << #v << " = " << (v) << "\n";
 
template<typename T>
int uf(T& arr)
{
    /// ...
    for(const auto& e : arr)
    {   l(e->nameclass)
    }
 
    return 2021;
}
 
struct CLine
{   std::string nameclass{"CLine"};
};
 
struct CPipe
{   std::string nameclass{"CPipe"};
};
 
///----------------------------------------------------------------------------|
/// main.
///----------------------------------------------------------------------------:
int main()
{   std::vector<CLine*> lines;
                        lines.push_back(new CLine);
    std::vector<CPipe*> pipes;
                        pipes.push_back(new CPipe);
 
    uf(lines);
    uf(pipes);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.09.2021, 15:53
Помогаю со студенческими работами здесь

В чем отличие двумерного массива типа char от массива указателей на char?
В чем отличие двумерного массива типа char и массива указателей на char ?

Добавление нового указателя в конец массива указателей, удаление указанного элемента, добавление указателей
Здравствуйте. Помогите, пожалуйста, разобраться с одним большим заданием. Задание пока в процессе написания, но уже наверное есть ошибки....

QVector<Pointer *> замена контейнера указателей
Всем добрый день! Есть некоторый класс включающий в себя контейнер указателей, а также методы доступа к данному контейнеру; ...

Замена значений через функцию с применением указателей
Не мог бы кто-то объяснить, как мне в функции через указатель поменять значение а и b. Есть такой вариант, но он не работает, оставляет все...

Массив указателей на массив строк и сортировка массива указателей
Добрый день. Поступил вопрос. Есть задача. У нас встроенный массив char mass;.Мы вводим строки до тех пор, пока не будет заполнен массив...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru