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

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

21.02.2016, 19:25. Просмотров 619. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вызов функции внутри другой функции с передачей локальной переменной по ссылке (C++):

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

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

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

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

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

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

5
Aymurat
111 / 105 / 62
Регистрация: 07.11.2014
Сообщений: 734
Завершенные тесты: 6
21.02.2016, 19:28 #2
Можно
1
vab9petryk
2 / 2 / 9
Регистрация: 28.09.2013
Сообщений: 228
21.02.2016, 20:13  [ТС] #3
а если так
C++
1
void f(int &ref)
0
Croessmah
++Ͻ
14162 / 8087 / 1513
Регистрация: 27.09.2012
Сообщений: 19,931
Записей в блоге: 3
Завершенные тесты: 1
22.02.2016, 00:52 #4
Цитата Сообщение от vab9petryk Посмотреть сообщение
а если так
можно. А что непонятно то?
0
hoggy
Заблокирован
22.02.2016, 01:00 #5
Цитата Сообщение от Croessmah Посмотреть сообщение
А что непонятно то?
очевидно жеж,
что человек изучает плюсы методом "научного тыка".
0
nd2
2828 / 2398 / 1054
Регистрация: 29.01.2016
Сообщений: 8,022
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...

Вызов функции. Перенос переменной
Run-Time Check Failure #2 - Stack around the variable 'menu' was corrupted....

Применение std::move к локальной переменной при возврате из функции
Response HostHandler::notFound() const { Response resp; resp.status =...


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

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

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