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

namespace, local namespace - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка при создании векторной программы... http://www.cyberforum.ru/cpp-beginners/thread290923.html
Требуется разработать программное обеспечение для решения задач векторной алгебры. Программу написал, но после компиляции выводится данная ошибка : 1>LINK : fatal error LNK1561: entry point must be...
C++ Перегрузка операторов вот есть такое задание Для заданного по варианту класса выполнить следующие действия: 1) описать все типы конструкторов и деструктор (по необходимости); 2) переопределить оператор вывода в поток... http://www.cyberforum.ru/cpp-beginners/thread290920.html
Прочитать из файла массив, отсортировать, результат вывести на экран. C++
Разработать приложение, выполняющее следующие функции. Прочитать из файла массив строк символов. Отсортировать массив в лексикографическом порядке (по алфавиту) (методом выбора). Результат вывести на...
C++ считать Полиномиал ньютона данная таблицей на точке x=3 c++ i 012 xi 234 f(xi)352
считать Полиномиал ньютона данная таблицей на точке x=3 c++ i 012 xi 234 f(xi)352
C++ считать Полиномиал ньютона данная таблицей на точке x=3 c++ http://www.cyberforum.ru/cpp-beginners/thread290876.html
считать Полиномиал ньютона данная таблицей на точке x=3 c++ i 0 1 2 xi 2 3 4 f(xi)3 5 2
C++ Как разбить строку по нескольким делиметрам есть строка char *a = "123497, 56783; 09872!, 65443; ;221345, 623789 "; разделители char keys = ", !;."; нужно выделить слова как проще сделать? есть функция strcspn которая ищет любой символ... подробнее

Показать сообщение отдельно
pito211
186 / 173 / 8
Регистрация: 22.03.2010
Сообщений: 612

namespace, local namespace - C++

08.05.2011, 05:34. Просмотров 535. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru