2 / 2 / 1
Регистрация: 28.09.2013
Сообщений: 255
1

Вызов функции внутри другой функции с передачей локальной переменной по ссылке

21.02.2016, 19:25. Показов 8204. Ответов 5
Метки нет (Все метки)

Столкнулся с очень с интересной проблемой. Можно ли так делать?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
using std::cout;
 
void f(const int &ref){
    //что происходит неизвестно
}
 
void c(){
    int b = 10;
    f(b); //можно ли такое творить? В функции f() может происходить все то угодно, нам неизвестно ее содержание.
}
 
int main(){
    c();
    return 0;
}
Проблема возникла из-за класса QList библиотеки Qt, функция которого append(const T&). Я теперь боюсь передавать ей параметры-переменные, созданные внутри функции. (литералы то можно передавать внутри функции?)
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.02.2016, 19:25
Ответы с готовыми решениями:

Вызов функции внутри другой функции
Доброго времени суток! Есть код, которые показывают расстановку шахматных фигур на доске, и если...

Вызов одной функции внутри другой
function sold(p,n){ alert('test'); var z=n-1; for( ;z!=-1;z--){ ...

вызов переменной из другой функции
Доброй ночи. Незнаю как вызвать перменную одной функции в другой. вот код мне нужна так чтобы...

Можно обратиться к локальной переменной из другой функции?
Можно ли как-нибудь обратиться к локальной переменной из другой функции? Например: int...

5
125 / 117 / 67
Регистрация: 07.11.2014
Сообщений: 788
21.02.2016, 19:28 2
Можно
1
2 / 2 / 1
Регистрация: 28.09.2013
Сообщений: 255
21.02.2016, 20:13  [ТС] 3
а если так
C++
1
void f(int &ref)
0
Don't worry, be happy
17769 / 10534 / 2034
Регистрация: 27.09.2012
Сообщений: 26,505
Записей в блоге: 1
22.02.2016, 00:52 4
Цитата Сообщение от vab9petryk Посмотреть сообщение
а если так
можно. А что непонятно то?
0
Эксперт С++
8712 / 4294 / 956
Регистрация: 15.11.2014
Сообщений: 9,737
22.02.2016, 01:00 5
Цитата Сообщение от Croessmah Посмотреть сообщение
А что непонятно то?
очевидно жеж,
что человек изучает плюсы методом "научного тыка".
0
nd2
3431 / 2810 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
22.02.2016, 01:13 6
Цитата Сообщение от vab9petryk Посмотреть сообщение
Проблема возникла из-за класса QList библиотеки Qt, функция которого append(const T&). Я теперь боюсь передавать ей параметры-переменные, созданные внутри функции. (литералы то можно передавать внутри функции?)
Там же копирование будет, поэтому без разницы, где переменные созданы.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.02.2016, 01:13
Помогаю со студенческими работами здесь

Получить доступ к локальной переменной другой функции
Что не так?Можно ли тут обойтись без указателя? #include &lt;iostream&gt; using namespace std; int a =...

Вызов функции-обработчика с передачей аргумента
Помогите, пожалуйста, разобраться. Объявляю function declaration: function setPosition(position) {...

Вызов функции из DLL (C++) с передачей указателя на массив
Добрый день! Проблема следующая: нужно вызвать функцию из DLL (написана на c++). При этом в...

Вызов функции с передачей указателей на два массива
Всем привет, помогите найти ошибку. Суть, из функции main() вызывается функция int test(char* v,...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru