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

Возврат указателя на массив указателей - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализация класса и вектор http://www.cyberforum.ru/cpp-beginners/thread837433.html
Всем привет! test.cpp(главный файл) /* * @pay - зарплата сотрудника * @countEl - позиция элемента в контейнере */ #include <iostream> #include <string.h> #include "people.h" #include "people.cpp"
C++ Как реализовать вывод в файл из контейнера multiset (STL) Здравствуйте, не могу реализовать вывод в файл из контейнера std::multiset, дело в том, чтобы вывести через поток в файл нужно преобразовать в символьный массив, т.к. AnsiString не работает с потоком как я понял (для этого я раньше использовал c_str()), но вот как получить элементы из контейнера мне не совсем ясно, может кто-нибудь сталкивался с подобным? Заранее спасибо #include... http://www.cyberforum.ru/cpp-beginners/thread837429.html
Помощь с функциями C++
Добрый день, Хочу попросить у вас помощь просто не успеваю сделать, работаю над другой частью программы... Вобщем задание такое : Текст, представляющий собой последовательность строк, длина каждой из которых не превышает некоторого задаваемого при выполнении значения, вводится с клавиатуры или из файла. • вставить в последовательность строк, начиная (заканчивая) с текущей, после (перед)...
C++ 3д вектор на плоскости
Здраствуйте ! Перейду к делу . есть задание -Родительский класс , представляющий собой вектор на плоскости, заданный координатами, с методами нахождения модуля вектора и вывода координат его начала и конца .Дочерний класс представляющий вектор в трехмерном пространстве с аналогичными методами .Главный класс, одним оператором выводящий на экран координаты начал и концов и модулей двух и...
C++ Не понимаю как сделать. (код) http://www.cyberforum.ru/cpp-beginners/thread837411.html
В С++ полный ноль, но очень надо сделать курсовую вот написал часть кода но не понимаю как сделать что бы у меня сложились 1 и 0 (бинарный калькулятор),(не используется void dodavannya(); ), что я делаю не правильно..? #include <tchar.h> #include <stdio.h> #include <conio.h> #include <iostream.h> #include <windows.h> #include <locale.h>
C++ Доделать код Помогите доделать код, нужно добавить укзатели можете помочь Вот код: # include <windows.h> # include <locale.h> # include <stdio.h> # include <stdlib.h> # define MAX 100 struct olimpiads подробнее

Показать сообщение отдельно
abit
260 / 259 / 33
Регистрация: 03.02.2013
Сообщений: 709
14.04.2013, 14:40     Возврат указателя на массив указателей
Есть программа, где куча методов должны работать с одни массивом указателей. Как мне сделать, чтобы в функции передавать указатель на этот массив, возвращать указатель с тем же именем, но который может измениться?
в чём проблема конкретно?
допустим массив указателей
C++
1
void * p[10];
указатель на этот массив доустим так
C++
1
void *  * z = p;
его и передавать в функции вида
C++
1
2
3
4
void * * myfunc(void * * ptr)
{
     return ptr;
}
через
C++
1
z = myfunc(z);
возвращать указатель с тем же именем, но который может измениться?
не ставьте const и сделайте ссылку:
C++
1
2
void myfunс2(void * * & ptr)
{
если запишите myfinc2(mypointer)
то функция myfunc будет разботать напрямую с этим указателем на массив указателей и все изменения в mypointer не подвергнуться деструкции

Есть у меня пару модулей в программе
в C++ нет модулей, одна из причин почему я его не люблю и почему он долго компилирует

и все они должны работать с этим массивом. Где его лучше объявить?
если лучше - то сделать класс ) и в его видимости - все действия

если вопрос принципиальный -
если во многих файлах нужно - сделать отдельный .h/.hpp файл с вашими массивами указателей и указателями эти массивы и подключать его во всех местах где он нужен (естественно не забыв поставить сторожевой механизм pragma once или IFNDEF)

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