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

namespace, local namespace - C++

Восстановить пароль Регистрация
 
pito211
 Аватар для pito211
186 / 173 / 8
Регистрация: 22.03.2010
Сообщений: 612
08.05.2011, 05:34     namespace, local namespace #1
здраствуйте! прочитал в одной книжке, что "определение неименнованного пространства имён локально для специфического файла и никогда не охватывает несколько файлов"

исходя из предыдущего утверждения

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#ifndef MODULE_H
#define MODULE_H
 
#include <fstream>
#include <set>
#include <string>
 
#pragma once
 
namespace {
    using namespace std;
    fstream file;
    set<int> Set;
    int _min,
        _max;
    string _filename;
}
 
namespace module {
    using namespace std;
 
    bool read_file(const string &filename);
    void dump();
    int min();
    int max();
 
}
 
 
#endif
file же должен быть локальной переменной для module.h? однако она вобще появилась в глобальном namespace, я :: набираю и подсказка всплывает и там есть все переменные из неименнованного пространства. В итоге я понял что можно сделать вот так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#ifndef MODULE_H
#define MODULE_H
 
#include <fstream>
#include <set>
#include <string>
 
#pragma once
 
namespace module {
    using namespace std;
    namespace {
        //using namespace std;
        fstream file;
        set<int> Set;
        int _min,
            _max;
        string _filename;
    }
 
    
 
    bool read_file(const string &filename);
    void dump();
    int min();
    int max();
 
}
 
 
#endif
получается, что в книге ошибка чтоли?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2011, 05:34     namespace, local namespace
Посмотрите здесь:

C++ using namespace std
C++ namespace
using namespace std; C++
C++ Namespace
namespace C++
подскажите с using namespace C++
namespace C++
namespace C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 05:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru