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

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

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

namespace, local namespace - C++

08.05.2011, 05:34. Просмотров 531. Ответов 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
получается, что в книге ошибка чтоли?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2011, 05:34     namespace, local namespace
Посмотрите здесь:

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

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

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

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

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

подскажите с using namespace - C++
все что ниже написано - это части класса myclass struct marked_area { long double L; int t; int num; // кол-во...

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

Namespace и static-функция - C++
1. Может ли определение static-функции быть вне-класса? Выдает ошибку, просит перенести в тело 2.Как в файле класса cpp, куда я скидываю...

namespace Страуструп 3-е издание - C++
Добрый вечер народ) Читаю книгу Страуструпа 3-е издание там встретился такой фрагмент кода: namespace Stack { ...

namespace System в Win32 - C++
как подключить namespace System в Win32?


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

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

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