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

Включение класса в пространство имен - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сформировать электронный вариант прайс-листа магазина "Техника", включающий в себя указанную информацию http://www.cyberforum.ru/cpp-beginners/thread833340.html
помогите пожалуйста написать программы в с++ Сформировать электронный вариант прайс-листа магазина "Техника", включающий в себя следующую информацию: Наименование Марка предприятия ...
C++ перевести с одного языка программирования на другой условие задачи Вариант 1. Получить квадратную матрицу A размером NN (N – случайное число от 4 до 10) вида: . Заменить на (-1) элементы матрицы, большие среднего арифметического. Вывести... http://www.cyberforum.ru/cpp-beginners/thread833333.html
Отсортировать по убыванию только четные элементы вектора. C++
условие Отсортировать по убыванию только четные элементы вектора. Удалить из вектора все двузначные числа. Вставить после каждого положительного элемента второго вектора максимальный элемент из...
Не могу нормально присвоить одной переменной char другую C++
Вообщем вот... Компилятор ругается на строки с 64 по 74. (За исключением строк 67 и 71) #include <stdio.h> #include <string.h> #include <locale.h> #include <conio.h>
C++ C++ (Логранжа) http://www.cyberforum.ru/cpp-beginners/thread833322.html
Помогите пожалуйста,очень надо: 1.1. В прикладной программе проводится интерполяция функции: f(x)=cos(x)sin(x) заданной в точках Xi где i=0,1÷N; N=12; Xi+1-Xi=пи/16; 1.2. Интерполяцию...
C++ Использование пространства имен Заголовочный файл с осн функциями двунаправленного списка.Нужно построить на его основе стек и очередь с обобщенным интерфейсом т.е названия функций одинаковое.Для этого нужно использовать... подробнее

Показать сообщение отдельно
WennY
0 / 0 / 0
Регистрация: 01.11.2010
Сообщений: 131

Включение класса в пространство имен - C++

10.04.2013, 09:28. Просмотров 656. Ответов 9
Метки (Все метки)

Доброго времени суток! Имеется пространство имен, в котором планируют жить классы. Структура:
C++ (Qt)
1
2
3
4
5
6
namespace EVE
{
    namespace Actions
    {
    }
}
Задача: поместить в actions какой-нибудь action. Помещаем:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
namespace EVE
{
    namespace Actions
    {
        class Lock
        {
            public:
                void exec();
        };
    }
}
Все отлично, за исключением того, что объявление реализации мы вынуждены помещать непосредственно в неймспейс, что ни разу не удобно, поэтому делаем иначе:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
class Lock
{
    public:
        void exec();
};
 
namespace EVE
{
    namespace Actions
    {
        using ::Lock;
    }
}
Во втором случае все просто потрясно, если упустить из виду тот факт, что теперь глобальное пространство имен обнаружило у себя нового жителя - Lock.

Вопрос: как без изуверств поместить в неймспейс вынесенный за пределы его реализации объект, при этом не засрав последним глобальную область видимости? Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru