Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2011, 22:11   #1
djetx
Пользователь
 
Регистрация: 08.10.2010
Сообщений: 29
По умолчанию проблема с внешней переменной(extern)

Цитата:
#include "stdafx.h"
#include "iostream"
using namespace std;
void square();
int b;
void main () {
extern int a; //заявление а как внешней переменной
cin>>a;
square();
cout<<"x^2 = "<<b<<"\n";
}
void square()
{
b=a*a;
}
Выдает
Цитата:
1>c:\users\администратор\documents\ visual studio 2010\func4\funct4\funct4\funct4.cpp (16): error C2065: a: необъявленный идентификатор
я же объявил переменную как внешнюю...шо компилятору не нравится то(и как это поправить)

p.s. проходим на информатике плюсы доисторические, когда пространства имен еще не было.
djetx вне форума Ответить с цитированием
Старый 16.12.2011, 22:22   #2
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

Объявите переменную вне функции
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума Ответить с цитированием
Старый 16.12.2011, 22:26   #3
djetx
Пользователь
 
Регистрация: 08.10.2010
Сообщений: 29
По умолчанию

по условию информатика, переменная должна быть объявлена в главной функции с использованием extern. если я намекну, что так нельзя и там ошибка, он мне бук запихает очень глубоко
djetx вне форума Ответить с цитированием
Старый 16.12.2011, 22:54   #4
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

extern не объявляет переменные. Он указывает, что где-то глобальная переменная уже объявлена. У вас переменная нигде не объявлена
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с переменной BAH--zer Общие вопросы по Java, Java SE, Kotlin 0 31.10.2011 09:22
Проблема с переменной Adblock PHP 8 16.01.2011 20:02
extern Linnk Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 13.08.2010 15:47
проблема с переменной PUSHkiN Общие вопросы .NET 1 13.08.2010 14:50
проблема с адресом внешней ссылки Bezdar Microsoft Office Excel 0 06.04.2009 12:11