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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
vab9petryk
2 / 2 / 0
Регистрация: 28.09.2013
Сообщений: 223
#1

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

21.02.2016, 19:25. Просмотров 327. Ответов 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++):

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

Можно обратиться к локальной переменной из другой функции? - C++
Можно ли как-нибудь обратиться к локальной переменной из другой функции? Например: int PaPoRoTnik(){ extern int qq; int qq2=124;...

Получить доступ к локальной переменной другой функции - C++
Что не так?Можно ли тут обойтись без указателя? #include &lt;iostream&gt; using namespace std; int a = 0; void m(void) { extern int b;...

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

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

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

5
Aymurat
101 / 95 / 29
Регистрация: 07.11.2014
Сообщений: 640
Завершенные тесты: 5
21.02.2016, 19:28 #2
Можно
1
vab9petryk
2 / 2 / 0
Регистрация: 28.09.2013
Сообщений: 223
21.02.2016, 20:13  [ТС] #3
а если так
C++
1
void f(int &ref)
0
Croessmah
Ушел
Эксперт CЭксперт С++
13563 / 7714 / 873
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
22.02.2016, 00:52 #4
Цитата Сообщение от vab9petryk Посмотреть сообщение
а если так
можно. А что непонятно то?
0
hoggy
6763 / 2948 / 507
Регистрация: 15.11.2014
Сообщений: 6,624
Завершенные тесты: 1
22.02.2016, 01:00 #5
Цитата Сообщение от Croessmah Посмотреть сообщение
А что непонятно то?
очевидно жеж,
что человек изучает плюсы методом "научного тыка".
0
nd2
2414 / 2003 / 705
Регистрация: 29.01.2016
Сообщений: 6,552
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
Привет! Вот еще темы с ответами:

Вызов функции в параметре другой функции - C++
программа: #include &lt;iostream&gt; using namespace std; struct E { E() {} }; void f(const E&amp; e)

Отсутствует ";" при создании функции внутри другой функции - C++
Приветствую. Есть код: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; int main() { double er(double...

Вызов функции. Перенос переменной - C++
Run-Time Check Failure #2 - Stack around the variable 'menu' was corrupted. Уже 2 часа не могу понять, почему эта ошибка... Помогите...

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


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

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

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