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

Определение глобальных переменных - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести на экран числа большие заданного N http://www.cyberforum.ru/cpp-beginners/thread1688407.html
Задание.Вывести на экран числа большие заданного N. Вроде все работает, но выдает ответ всегда 10 ответов, даже при N=70. Выведет 9 раз 70 и 1 раз 90. Как это можно исправить, чтобы выводило только 1 раз? #include "stdafx.h" #include <iostream> using namespace std; int main() { int N; int nums = {1,12,17,22,35,44,56,63,70,99}; setlocale (0, "rus");
C++ Аффинный шифр Здравствуйте. Мне необходимо провести кодирование и декодирование текста при использовании аффинного шифра. Я написал следующую программу: #include <stdio.h> #include <stdlib.h> #include <iostream> #include <string.h> #include <conio.h> #include <locale.h> using namespace std; int main() http://www.cyberforum.ru/cpp-beginners/thread1688401.html
C++ Индексация массива
Ребят еще такой вопрос есть формула выглядит в след виде: сумма (k/(Xк+k)) где k=1,2,3,4...n. Сумму нужно посчитать циклически, но вопрос в след можно допустим сделать чтобы k начиналась не с нуля, а с единицы? #include "iostream" // Включении библиотеки ввода/вывода using namespace std; // Пространство стандартных имен void main() { setlocale(LC_ALL, "Russian"); // Функция...
C++ Кастуем векторы
На одном зарубежном форуме мне сказали что кастовать vector<unique_ptr<A>> к vector<unique_ptr<B>> нельзя. Но ведь не правда ли, что sizeof(unique_ptr<A>) == sizeof(unique_ptr<B>) и каст поэтому валиден?
C++ Напишите программу, изменяющую порядок символов в строке на обратный http://www.cyberforum.ru/cpp-beginners/thread1688351.html
Напишите программу, которая изменяет порядок символов в строке на обратный. Использование функции strlen() из библиотеки string.c запрещено. (Подсказка: все строки заканчиваются 0) Нарушение правил форума п 5.4 Запрещено создавать темы с бессмысленными названиями вроде "Помогите!", "Вопрос" и т.п.
C++ Не знаю как прописать main В университете задали написать прогу с различными функциями сортировки стеков, поиска мин элемента и тд. Функции написали, а вот main не врубаюсь... помогите! #include<iostream> using namespace std; struct building { int number_room; building *next; }; подробнее

Показать сообщение отдельно
Canxes
0 / 0 / 0
Регистрация: 08.02.2016
Сообщений: 6

Определение глобальных переменных - C++

18.03.2016, 17:21. Просмотров 185. Ответов 4
Метки (Все метки)

Доброго времени суток!
Интересует следующий вопрос - Возможно ли определение глобальных переменных в теле подпрограмм или классов?

Гугл, к сожалению, не помог. Единственное, что я нашел - класс памяти extern. Якобы он делает объявленную переменную глобальной. Но в моем коде(ниже) переменная condition не видна во второй функцие work_with_base(). Либо я делаю что-то не так, либо это действительно невозможно.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//Инициализация глобальной переменной состояний
void init()
{
    extern enum cond { login = 0, menu, selection, add_pers, del_pers, out};
    extern cond condition;
    condition = login;
}
//Передача управления ф-иям в зависимости от текущего значения переменной состояний
void work_with_base()
{
    while (true)
    {
        try
        {
            switch (condition)  
            {
            case login:
            /////////////////
        }   
    }
}
P.S. Собственно, данная переменная нужна для правильной передачи управления между частями программы. Авторизация, работа с базой, добавление пользователей... Есть ли иной, более изящный способ осуществлять передачу управления? Этот тоже неплох, на мой взгляд, но для общего развития хотелось бы узнать.
P.P.S. В принципе, вопрос касается скорее объявления глобальной переменной. Прошу прощения за мою терминалогию

Заранее спасибо за помощь)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru