Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
bnoazx005
2 / 2 / 1
Регистрация: 16.09.2012
Сообщений: 33
#1

Возврат значения через параметр функции - C++

31.03.2013, 18:15. Просмотров 1518. Ответов 4
Метки нет (Все метки)

Пишу функцию,которая должна создавать динамическую матрицу,а затем возвращать ее через параметр. Правильно ли я понимаю,что для этого надо реализовать ее так:
C++
1
2
3
4
5
6
7
8
9
10
11
void CreateMatrix(int** &matrix,int size)
{
    matrix = new int* [size];
 
    if(!matrix)
        return;
 
    for(int i = 0;i < size;i++)
        matrix[i] = new int[size];
 
}
Запись вида int** &matrix меня смущает, правильно ли я реализую данную функцию?
http://www.cyberforum.ru/cpp-beginners/thread1829230.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2013, 18:15
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Возврат значения через параметр функции (C++):

Возврат значения из функции
Добрый вечер. Вопрос следующий , как возвратить из функции create последнее...

Возврат значения функции
Что такое возврат значения функции? я уже всю голову изломал, что и куда...

Возврат значения метода через указатель
Здраствуйте, помогите зделать что бы возврат результатов с метода решения...

Возврат значения из полиморфной функции
Доброго времени суток всем. Ребят не знаю как правильно сформулировать свой...

Возврат копии значения из функции
Сегодня нашел информацию о том, что можно сохранять ссылку на временный объект,...

4
OhMyGodSoLong
~ Эврика! ~
1245 / 994 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
31.03.2013, 18:42 #2
Ага. Только проверяйте тогда уж, что и подмассивы создались нормально.
0
bnoazx005
2 / 2 / 1
Регистрация: 16.09.2012
Сообщений: 33
31.03.2013, 18:45  [ТС] #3
Цитата Сообщение от OhMyGodSoLong Посмотреть сообщение
Ага. Только проверяйте тогда уж, что и подмассивы создались нормально.
Да,совсем забыл про проверку.
И все-таки как правильнее и эффективнее передавать?
0
OhMyGodSoLong
~ Эврика! ~
1245 / 994 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
31.03.2013, 20:09 #4
Да.
0
DU
1486 / 1132 / 164
Регистрация: 05.12.2011
Сообщений: 2,279
31.03.2013, 20:16 #5
да все правильно. но с тем же успехом только более привычно можно было бы возвращать создаваемую матрицу:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int** CreateMatrix(int size)
{
    int** matrix = new int* [size];
 
    if(!matrix)
        return 0;
 
    for(int i = 0;i < size;i++)
        matrix[i] = new int[size];
 
    return matrix;
 
}
0
31.03.2013, 20:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2013, 20:16
Привет! Вот еще темы с решениями:

Неправильный возврат значения функции
При компиляции если значение меньше или равно 100 программа прекращает работу а...

Двумерные массивы и возврат значения из функции
Доброго времени суток уважаемые фуромчане! Решил обратиться к более опытным...

Быстрее ли вывов функции, переданной через параметр шаблона, чем через простой указатель на функцию?
Здравствуйте! Есть два варианта передачи некоторой переменной типа...

Задание размерности массива через константный параметр функции
добрый день. пробую писать игру на с++... как говорится хочешь выучить язык...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru