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

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

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

Некоректный вывод переменной extern - C++

24.06.2014, 10:33. Просмотров 223. Ответов 2
Метки нет (Все метки)

Есть заголовочный файл в котором объявлена переменная extern, пытаюсь взаимодействовать с этой переменной через другие файлы компилятор ругается .

заголовочный файл
C++
1
2
3
extern int foo ;
void print_foo();
void print(int);
файл риализации
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "my.h"
#include <iostream>
 
 
 
using namespace std;
 
extern int foo;
 
int foo1 = foo;
 
void print_foo()
{   
    
    cout<<foo1;
}
 
void print(int i)
{
    cout<<i;
}
основной файл
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "my.h"
#include <conio.h>
 
 
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
 
 
int main(int argc, char** argv)
{
    
     int foo;
    
    print_foo();
    
    print(99);
    
    getch();
    return 0 ;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.06.2014, 10:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Некоректный вывод переменной extern (C++):

Некоректный инкремент переменной цикла for при сравнении элементов массива - C++
Нашёл проблему в коде, но никак не могу догнать, в чём дело. #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;Windows.h&gt; ...

Некоректный вывод в файл (использовал fstream) - C++
такая функция void Save(DATA **pbeg) { system(&quot;cls&quot;); DATA *pv; //указатель на структуру char filename; ...

Некоректный вывод данных с использыванием метода класса - C++
Добрый вечер. Помогите разобраться. 1) Почему при выводе на экран результатов поля sname одинаковые? А оценки не соответствуют введенным?...

Использование static переменной через extern - C++
Есть форма, на ней две кнопки. Одна кнопка по нажатию добавляет элементы в класс-массив. Код первой клавиши: ...

Организация кода, вывод строки в консоли, использование extern - C++
Windows 7, Visual Studio 2013. В проекте файлы:// TestCpp.h using namespace std; extern settings set; bool TestCpp() { ...

Вывод переменной - C++
void renderBitmapString(float x ,float y, char *string) { int len; glColor4f(1.0,1.0,1.0,1.0); glRasterPos2i(x,y); ...

2
Ilot
Модератор
Эксперт С++
1823 / 1181 / 232
Регистрация: 16.05.2013
Сообщений: 3,117
Записей в блоге: 5
Завершенные тесты: 1
24.06.2014, 10:36 #2
Область видимости переменной foo в основном файле функция, а должна быть файл. Другими словами вынесете объявление переменной из функции main.
0
Denno
54 / 57 / 9
Регистрация: 21.10.2012
Сообщений: 212
Завершенные тесты: 3
24.06.2014, 10:39 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "my.h"
#include <conio.h>
 
 
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
 
int foo;
 
int main(int argc, char** argv)
{
    print_foo();
    
    print(99);
    
    getch();
    return 0 ;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.06.2014, 10:39
Привет! Вот еще темы с ответами:

extern - C++
Собственно как правильно пользоваться такой штукой? 1. Где нужно использовать: 1) только в заголовочном файле 2) только в исходном...

Extern в C/C++ - C++
Оговорка - собирал все под VS2015 и под него же с Clang'ом для убедительности. В первую очередь интересует актуальная для них информация,...

Побитовый вывод переменной - C++
Добрый день. Появилась необходимость побитово вывести переменную (int и char); Как это можно реализовать? К примеру у меня есть char...

Вывод названия переменной - C++
Решаю дифференциальные уравнения, много уравнений. Использую для вывода результатов отдельно написанную функцию, поэтому необходимо...


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

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

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