Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
HenryDukart
124 / 124 / 44
Регистрация: 05.10.2013
Сообщений: 457
Завершенные тесты: 2
1

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

11.12.2015, 00:13. Просмотров 155. Ответов 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
Ответы с готовыми решениями:

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

friend функция в пространстве имен
class Particle{ friend bool FileManager::Particles(const char* FileName,...

Функция в классе, находившемся в пространстве имен
Добрый день. Есть такой код в файлах: 1. Buffer.h:#pragma once #ifndef...

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

Замена в строке имен переменных их значениями
Имеется строка вида Пользователь:%UserName% Компьютер %ComputerName% Надо...

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

Русские символы в качестве имен переменных
меня интересует вопрос, можно ли в VS++ 2010 в качестве имен переменных...

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

Ошибка повторения имен переменных при использовании глобальной переменной
Есть 3 файла: head.h #ifndef HeuristicKardano_probmatr_h #define...


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

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

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