metaclass: (Default)
[personal profile] metaclass
А не знает ли многоуважаемый All, нет ли такого тонкого различия между gcc и Visual Studio в обработке namespace:

using namespace SpatialIndex::TPRTree;
и дальше идет обращение к типу, объявленному в пространстве имен SpatialIndex.
Изначально код компилировался gcc и подобный стиль обращения в нем везде. За отсутствием gcc под руками проверить, как он компилировался, не могу. Visual же на это ругается, что не знает такого типа. Поэтому приходится записывать так:
namespace SpatialIndex{
namespace TPRTree{

}
}
, после чего все компилируется.

Date: 2007-12-25 10:16 pm (UTC)
From: [identity profile] kkirsanov.livejournal.com
gcc 4.2

namespace N1{
class Z1{};
namespace N2{
class Z2{};
}
}
using namespace N1::N2;
Z1 z; // 'Z1' does not name a type

Date: 2007-12-25 10:37 pm (UTC)
From: [identity profile] kkirsanov.livejournal.com
А почему бы на записать:

using namespace SpatialIndex;
using namespace SpatialIndex::TPRTree;

?

Date: 2007-12-26 05:14 am (UTC)
From: [identity profile] metaclass.livejournal.com
На это он ругается чем-то вроде "ambiguous type" и указывает что Index может быть как TPRTree::Index, так и SpatialIndex::TPRTree::Index.

Date: 2007-12-29 08:50 am (UTC)
From: [identity profile] dr-cod.livejournal.com
Достаточно написать:
using namespace SpatialIndex;
using namespace TPRTree; // здесь уже пространство SpatialIndex

Date: 2007-12-29 09:20 am (UTC)
From: [identity profile] kkirsanov.livejournal.com
--using namespace TPRTree; // здесь уже пространство SpatialIndex

Можно, но мне "нагляднее" полный путь прописывать.

Date: 2007-12-26 05:48 am (UTC)
From: [identity profile] qehgt.livejournal.com
А какой версии MSVC-то?

Вполне возможно, что Koenig-lookup у кого-то из них работает неправильно.

Date: 2007-12-29 08:51 am (UTC)
From: [identity profile] dr-cod.livejournal.com
У мсвц есть такая проблема, насколько я помню до 2005 включительно.

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 4th, 2025 12:35 pm
Powered by Dreamwidth Studios