gcc и Visual Studio
Dec. 25th, 2007 11:41 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
А не знает ли многоуважаемый All, нет ли такого тонкого различия между gcc и Visual Studio в обработке namespace:
using namespace SpatialIndex::TPRTree;
и дальше идет обращение к типу, объявленному в пространстве имен SpatialIndex.
Изначально код компилировался gcc и подобный стиль обращения в нем везде. За отсутствием gcc под руками проверить, как он компилировался, не могу. Visual же на это ругается, что не знает такого типа. Поэтому приходится записывать так:
namespace SpatialIndex{
namespace TPRTree{
}
}
, после чего все компилируется.
using namespace SpatialIndex::TPRTree;
и дальше идет обращение к типу, объявленному в пространстве имен SpatialIndex.
Изначально код компилировался gcc и подобный стиль обращения в нем везде. За отсутствием gcc под руками проверить, как он компилировался, не могу. Visual же на это ругается, что не знает такого типа. Поэтому приходится записывать так:
namespace SpatialIndex{
namespace TPRTree{
}
}
, после чего все компилируется.
no subject
Date: 2007-12-25 10:16 pm (UTC)namespace N1{
class Z1{};
namespace N2{
class Z2{};
}
}
using namespace N1::N2;
Z1 z; // 'Z1' does not name a type
no subject
Date: 2007-12-25 10:37 pm (UTC)using namespace SpatialIndex;
using namespace SpatialIndex::TPRTree;
?
no subject
Date: 2007-12-26 05:14 am (UTC)no subject
Date: 2007-12-29 08:50 am (UTC)using namespace SpatialIndex;
using namespace TPRTree; // здесь уже пространство SpatialIndex
no subject
Date: 2007-12-29 09:20 am (UTC)Можно, но мне "нагляднее" полный путь прописывать.
no subject
Date: 2007-12-26 05:48 am (UTC)Вполне возможно, что Koenig-lookup у кого-то из них работает неправильно.
no subject
Date: 2007-12-29 08:51 am (UTC)