crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> как избавиться от / "обнулить" пространство имён?
Litkevich Yuriy
  опции профиля:
сообщение 14.1.2014, 12:10
Сообщение #1


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Есть много кода, где используется пространство имён описывающее используемую библиотеку, например:
Lib::Type var;

И есть код (заголовочник), где объявлены все эти Type библиотеки, но без пространства имён.
Можно ли как-то избавиться от пространства имён Lib, не правя кучу кода?

Я знаю, что можно сделать так:
namespace Lib {
# include "header.h"
}

Но может есть и другой вариант?

П.С.
Два толстых куска кода достались от студийного компилятора из разных проектов в одном доступ был непосредственный, а в другом через пространство имён. Но по логике их работы им следует быть в одном месте.
в частности пространство имён введено автоматически.
Как я понял это расширение студийного компилятора - директива import:
#import "Path\to\lib\lib.dll" rename_namespace("Lib")
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 14.1.2014, 14:26
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(ViGOur @ 14.1.2014, 15:10) *
А чем не устраивает:
дак ведь оно не определено.

Имеются два огромных куска в одном файле
1 Кусок имеет вид:
Lib::Type var;

2 Кусок:
Type var;


Но пространства имён Lib нет (компилятор ругается), мне не хочется всюду в первом куске исправлять на
Type var;
.

И я подумал нельзяли как-нибудь компилятору сказать, чтобы он на пространство имён Lib внимания не обращал.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 22.11.2024, 15:44