Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ даны два действительных числа http://www.cyberforum.ru/cpp-beginners/thread648183.html
даны два действительных числа которые не равны друг другу.если введены одинаковые то попросить повторить ввод.Меньшее из этих чисел заменить их средним арифметич. и большее их произведением
C++ <iostream> зачем тогда объявлять <string>? вот такой пример, в котором локальная переменная скрывает глобальную, но вопрос то не в этом, почему автор подключил <string>? У меня все работает, если даже я просто <iostream> подключаю (среда Geany, компилятор MinGW) #include <iostream> //#include <string> !!!непонятно зачем.....!!! std::string s1="hello"; int main() { std::string s2 = "world"; std::cout<<s1<<" "<<s2<<std::endl; int... http://www.cyberforum.ru/cpp-beginners/thread648178.html
Вычисление координат точки пересечения двух заданных уравнениями прямых C++
две прямые описываются уравнениями: а1х+в1у+с1=0; а2х+в2у+с2=0. напечатать координаты точки пересечения этих прямых, либо сообщить что эти прямые совпадают, не пересекаются или вовсе не существует
C++ Подсчет количества способов, которыми можно разменять рубль медными монетами (достоинством 1, 2, 3, 5 копеек)
составить алгоритм подсчета количества способов, которыми можно разменять рубль медными монетами(достоинством в1,2,3,5 копеек)
C++ Интегралы. BC++ http://www.cyberforum.ru/cpp-beginners/thread648126.html
Помогите написать задачу. Именно борланд С++. Заранее спасибо!!!
C++ Составить процедуру (функцию) формирования массива. 1. Дано натуральное число N. Составить процедуру (функцию) формирования массива, элементами которого являются цифры числа N. Вот одна из задач с чего начать? Добавлено через 48 секунд ткните носом в это место. Добавлено через 3 минуты panicwassano, милый друг помогите куда обратиться? Добавлено через 1 час 8 минут помогите подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
1243 / 992 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
07.09.2012, 18:18     Можно обратиться к локальной переменной из другой функции?
Господи, ну сделайте себе
C++
1
2
3
4
5
6
7
8
9
template <class T1, class T2, class T3>
struct Triple {
  const T1 first;
  const T2 second;
  const T3 third;
  
  Triple(const T1 &one, const T2 &two, const T3 &three)
    : first(one), second(two), third(three) {}
};
И передавайте такой объект, который захватит с собой три ваших инта:
C++
1
2
3
4
5
Triple<int, int, int> func(int i, int j, int k)
{
  // ...
  return Triple(i, j, k);
}
Или уже готовый std::tuple, если C++11 есть.

А ещё лучше: передайте i, j, k по ссылке в функцию:
C++
1
2
3
4
void func(int &i, int &j, int &k)
{
  // ...
}
тогда она сможет их поменять напрямую.
 
Текущее время: 04:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru