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

функция возвращяющая указатель на массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Связь нескольких форм http://www.cyberforum.ru/cpp-beginners/thread681168.html
Добрый вечер, народ. Я столкнулся с такой проблемой, как связка форм в С++. Я писал на дельфи, там намного легче с этим вопросом, подскажите как связать две формы, как вызвать одну форму,...
C++ Вычисление суммы ряда не могу написать функцию, просто не понимаю ряды, а времени для их изучения нет, дайте идею или кусок кода. http://www.cyberforum.ru/cpp-beginners/thread681162.html
C++ Инстанцирование шаблона
Существует шаблон следующего вида: template<class T, int size> void foo(T (&array)) { cout << size << endl; } И следующий пример его использования: int main(int argc, char *argv) {
C++ Очередь, состоящая из точек координатной плоскости
Доброго времени суток. Мне необходимо создать очередь, состоящую из пар чисел (х и у) и создать функции удаления, добавления элементов в эту очередь. Проблем с добавлением не возникло, а вот с...
C++ С++ рекурсия классов http://www.cyberforum.ru/cpp-beginners/thread681106.html
Внимание Вопрос! :) у меня есть классы вот такие (в *.h файле): class MyFirstClass{ MyFirstClass(); MySecondClass GetProperty() const; Protected: MySecondClass Property;
C++ нужна функция В бассейне стандаратный вход (цена) за 8 евро, но если человек плавает дольше 3ч, то надо дополнительно заплатить 2 евро за час. При этом максимально могут так взять 16 евро, а дальше плавай сколько... подробнее

Показать сообщение отдельно
Kuzia domovenok
1949 / 1802 / 138
Регистрация: 25.03.2012
Сообщений: 6,245
Записей в блоге: 1
26.10.2012, 17:30
C
1
return *arr;
Во-первых, *arr - это не указатель, а данные, расположенные по этому указателю (первый элемент массива).
Во-вторых, какова задача? Вернуть указатель на локальный статический массив внутри функции? Это не корректно, локальные переменные исчезнут после возврата из ф-ии.
Вернуть указатель на выделенный в функции динамический массив?
ОК, имеешь право:
C++
1
2
3
4
5
6
int* getArray(int N){
int* arr;
arr=new int[N];
//arr[0]=arr[1]=...работа с массивом
return arr;
}
Но всё равно это не совсем красивое решение. Не люблю я выделять память внутри неких функций.
Но в принципе это правильно.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru