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

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

Войти
Регистрация
Восстановить пароль
 
pito211
186 / 173 / 8
Регистрация: 22.03.2010
Сообщений: 612
#1

namespace, local namespace - C++

08.05.2011, 05:34. Просмотров 536. Ответов 0
Метки нет (Все метки)

здраствуйте! прочитал в одной книжке, что "определение неименнованного пространства имён локально для специфического файла и никогда не охватывает несколько файлов"

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

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
получается, что в книге ошибка чтоли?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2011, 05:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос namespace, local namespace (C++):

namespace - C++
Сколько читаю форумы и прочее, видел только namespace std. какие еще бывают и зачем они нужны?

Namespace - C++
Мне посоветовали использовать функцию &quot;using namespace std;&quot;. За что это строчка отвечает? Может есть еще какие-то функции, которые можно...

namespace - C++
Адекватно-ли использовать в таком случае пространство имен? Лучший-ли это выход из ситуации? #include &lt;iostream&gt; #include &lt;string&gt;...

namespace - C++
Не могу понять суть пространства имен. Точнее ,в общих чертах , я понял что это,но зачем это нужно?В частности: 1)А зачем они...

namespace - C++
Доброго времени и суток !!! Я хотел спросить что такое namespace (вообще что такое пространство имен?) Только модно доходчиво...

namespace std - C++
Добрый день. Вычитал что могу использовать любой namespace. Но в другом месте написано что если не использовать std, то не сможет...

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

Использование namespace - C++
Добрый день, есть ли разница в подходах ниже: //Foo.cpp using namespace A; Foo::Foo()

using namespace std; - C++
Здравствуйте. Я заметил, что многие программисты стараются избегать этой строчки в своих программах. С чем это связанно? И еще...

using namespace std - C++
using namespace std; скажите плиз что означает ета строка и для чего она нужна?

вопрос по using namespace - C++
добрый вечер) писала программу, сортирующую слова по частоте их встречаемости //Объявите класс с именем text. Объявите функцию...


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

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

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