Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
1 / 1 / 3
Регистрация: 02.04.2015
Сообщений: 169

Область видимости переменных

08.10.2015, 11:08. Показов 1344. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не компилируется программа, пишет, что count не является однозначным...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <stdio.h>
using namespace std;
 
void report_count();
void accumulate(int k);
int count = 0;
 
 
int main()
{
    int value;
    register int i;
    cout << "Введите положительное число, 0 для выхода из программы ";
    while (scanf(" % d ", &value) == 1 && value > 0 )
    {
        ++count;
    }
 
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.10.2015, 11:08
Ответы с готовыми решениями:

Область видимости переменных
Как использовать одну переменную в нескольких файлах, если эта переменная задана только в одном. Файлы между собой связаны Добавлено...

Область видимости переменных
Здравствуйте. Столкнулся со следующей проблемой: есть файл main.cpp: int a, b; #include &quot;class.h&quot; int main() {...

Пример автоматических переменных и область их видимости
Здравствуйте, пишу на форуме в первый раз и я только начал изучать программирование C++(по книге Хортона). Книга написана на версию VS...

4
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
08.10.2015, 11:24
++count; замени на count++;
0
 Аватар для Barrent
252 / 128 / 54
Регистрация: 04.05.2013
Сообщений: 346
08.10.2015, 11:26
Лучший ответ Сообщение было отмечено bambique как решение

Решение

Видимо где-то в пространстве std уже есть глобальная переменная count.

Вариант 1: не подключать все пространство, а ограничится
C++
1
using std:cout;
Вариант 2: переименовать свою глобальную переменную
Вариант 3: вместо глобальной использовать локальную переменную.
Вариант 4: занести свою переменную в пространство myspace и обращаться к ней
C++
1
myspace::count
1
1 / 1 / 3
Регистрация: 02.04.2015
Сообщений: 169
08.10.2015, 11:35  [ТС]
Цитата Сообщение от Barrent Посмотреть сообщение
Видимо где-то в пространстве std уже есть глобальная переменная count.
Вариант 1: не подключать все пространство, а ограничится
Код C++Выделить код
1
using std:cout;
Вариант 2: переименовать свою глобальную переменную
Вариант 3: вместо глобальной использовать локальную переменную.
Вариант 4: занести свою переменную в пространство myspace и обращаться к ней
Код C++Выделить код
1
myspace::count
Спасибо. Что за пространство myspace, оно уже где-то зарезервировано?
0
 Аватар для Barrent
252 / 128 / 54
Регистрация: 04.05.2013
Сообщений: 346
08.10.2015, 11:39
bambique,
Это ваше собственное пространство, можете назвать его как хотите
C++
1
2
3
namespace myspace {
    int count = 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.10.2015, 11:39
Помогаю со студенческими работами здесь

Область видимости и время жизни переменных внутри класса
Есть класс, определение в файле myclass.h, реализация myclass.cpp Как и где правильно определить глобальную переменную, чтоб ее значение...

Нюансы работы с лямбдами и область видимости переменных: как передать в лямбду переменную, а не её копию?
Очень нужна помощь, не выходит задать глобальную переменную для работы программы, возможно нужно немного изменить код функции: Функция...

Область видимости
Здравствуйте. Тут такое дело: #include &lt;vector&gt; class SomeClass { public: SomeClass( std::vector&lt; int &gt; v ) : vec( v ) {}...

Область видимости
func { int someVariable; { int someVariable; //можно ли как нибудь получить доступ к переменной...

Область видимости
У меня возникла проблема с областью видимости. вот у меня два класса class Obj { public: Win *parent;


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru