пятница, 7 марта 2008 г.

видел такой код:
namespace some_namespace {
    struct Someting.....
};

#define Someting some_namespace::Someting
по моему гениально, до такого ни один индус не додумается :-D

2 комментария:

vi.k комментирует...

Попробую предположить:

человек использовал Someting, пока не столкнулся с тем, что где-то в глобальной namespace он уже объявлен. Соответственно использовать Someting и ::Someting он уже не смог (а это надо то было, возможно, где-нибудь только в одном юните).

И вместо того, что бы переименовывать теперь Someting по всему проекту сделал такую простую вещь.

Везде остаётся Someting. И только в одном юните использует some_namespace::Someting.

Ещё неизвестно, догадался ли бы я до такого простого решения.

vi.k комментирует...

Попробую предположить:

человек использовал Someting, пока не столкнулся с тем, что где-то в глобальной namespace он уже объявлен. Соответственно использовать Someting и ::Someting он уже не смог (а это надо то было, возможно, где-нибудь только в одном юните).

И вместо того, что бы переименовывать теперь Someting по всему проекту сделал такую простую вещь.

Везде остаётся Someting. И только в одном юните использует some_namespace::Someting.

Ещё неизвестно, догадался ли бы я до такого простого решения.