Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
vab9petryk
2 / 2 / 0
Регистрация: 28.09.2013
Сообщений: 229
1

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

21.02.2016, 19:25. Просмотров 829. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.02.2016, 19:25
Ответы с готовыми решениями:

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

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

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

Вызов функции по ссылке
Написать функцию SumDigit(N1,N2), находящую сумму и количество чисел от N1 до...

Вызов функции по ссылке в C++
Привет форумчане. Возникла у меня такая проблем с решением задачи. Не могу...

5
Aymurat
119 / 111 / 65
Регистрация: 07.11.2014
Сообщений: 756
Завершенные тесты: 6
21.02.2016, 19:28 2
Можно
1
vab9petryk
2 / 2 / 0
Регистрация: 28.09.2013
Сообщений: 229
21.02.2016, 20:13  [ТС] 3
а если так
C++
1
void f(int &ref)
0
Croessmah
++Ͻ
14611 / 8365 / 1576
Регистрация: 27.09.2012
Сообщений: 20,561
Записей в блоге: 2
Завершенные тесты: 1
22.02.2016, 00:52 4
Цитата Сообщение от vab9petryk Посмотреть сообщение
а если так
можно. А что непонятно то?
0
hoggy
Нарушитель
Эксперт С++
7084 / 3128 / 647
Регистрация: 15.11.2014
Сообщений: 7,186
Завершенные тесты: 1
22.02.2016, 01:00 5
Цитата Сообщение от Croessmah Посмотреть сообщение
А что непонятно то?
очевидно жеж,
что человек изучает плюсы методом "научного тыка".
0
nd2
2835 / 2403 / 1057
Регистрация: 29.01.2016
Сообщений: 8,045
22.02.2016, 01:13 6
Цитата Сообщение от vab9petryk Посмотреть сообщение
Проблема возникла из-за класса QList библиотеки Qt, функция которого append(const T&). Я теперь боюсь передавать ей параметры-переменные, созданные внутри функции. (литералы то можно передавать внутри функции?)
Там же копирование будет, поэтому без разницы, где переменные созданы.
0
22.02.2016, 01:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.02.2016, 01:13

Нужно создать базу данных (создать пустой бинарный файл). Через поток. Поток бинарного файла описать в виде локальной переменной внутри функции.
Совсем не понял эту тему. Нужно создать базу данных (создать пустой бинарный...

Вызов функции в параметре другой функции
программа: #include &lt;iostream&gt; using namespace std; struct E { E()...

Отсутствует ";" при создании функции внутри другой функции
Приветствую. Есть код: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using...


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

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

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