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

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

Войти
Регистрация
Восстановить пароль
 
HenryDukart
123 / 123 / 35
Регистрация: 05.10.2013
Сообщений: 457
Завершенные тесты: 2
#1

Определение переменных в пространстве имен в разных фалах - C++

11.12.2015, 00:13. Просмотров 140. Ответов 0
Метки нет (Все метки)

Здравствуйте, никак не могу решить проблему. Есть два файлы:

C++
1
2
3
4
5
6
7
8
9
10
11
//main.cpp
#include <iostream>
#include "IgorFunctions.h"
using namespace Igor;
using namespace std;
 
int main()
{
    cout << f(1) << endl;
    return 0;
}
C++
1
2
3
4
5
6
7
//IgorFunctions.h
#pragma once
namespace Igor
{
    int a = 1;
    int f(int x);
}
C++
1
2
3
4
5
6
7
8
//IgorFunctions.cpp
#include "IgorFunctions.h"
 
extern int Igor::a;
int Igor::f(int x)
{
    return x+a;
}
Пример искусственный. Проблема в том, что линковщик ругается на то, что "a" уже определена. Помогите, пожалуйста, разобраться.

Добавлено через 33 минуты
Вопрос решен.

C++
1
2
3
4
5
6
7
//IgorFunctions.h
#pragma once
namespace Igor
{
    extern int a;;
    int f(int x);
}
C++
1
2
3
4
5
6
7
8
//IgorFunctions.cpp
#include "IgorFunctions.h"
 
int Igor::a=1;
int Igor::f(int x)
{
    return x+a;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2015, 00:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определение переменных в пространстве имен в разных фалах (C++):

Использование имен предопределенных объектов в качестве имен переменных - C++
Есть код: #include &lt;iostream&gt; using namespace std; void func() { int cout; cout &lt;&lt;cout &lt;&lt;endl; }

friend функция в пространстве имен - C++
class Particle{ friend bool FileManager::Particles(const char* FileName, void* Target); /* etc */ } Ругается что &quot;error C2039:...

Функция в классе, находившемся в пространстве имен - C++
Добрый день. Есть такой код в файлах: 1. Buffer.h:#pragma once #ifndef _BUFFER_H_ #define _BUFFER_H_ #include &lt;iostream&gt; ...

Использование ссылок и обычных имен переменных - C++
Добрый вечер, у меня такой вопрос. Может быть он покажется довольно неинтересным вам, но мне просто надо понять кое-что. Ссылка - это...

Русские символы в качестве имен переменных - C++
меня интересует вопрос, можно ли в VS++ 2010 в качестве имен переменных использовать русские буквы? Так как я начинающий, попробовал в...

Изменение имен переменных в зависимости от шага цикла - C++
Всем привет. Помогите, если такое возможно, как изменять имена переменных в зависимости от шага цикла. есть к к примеру вот такие...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.12.2015, 00:13
Привет! Вот еще темы с ответами:

Ошибка повторения имен переменных при использовании глобальной переменной - C++
Есть 3 файла: head.h #ifndef HeuristicKardano_probmatr_h #define HeuristicKardano_probmatr_h int m1; int m2; int m3; #endif

Различное определение переменных - C++
Здравствуйте. Какая разница в определении переменных: int a; int b; int c; или int a, b, c;

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

Сравнение переменных разных типов - C++
Здравствуйте. Столкнулся с проблемой не совпадения типов данных. Есть переменная string str, которая, к примеру, имеет значение &quot;1245&quot;....


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

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

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