Все темы

GCC vs. вложенные шаблоны

Представляете, GCC не умеет компилировать вот такую элементарщину:

template<class A, int B> class ClassOne:
        public ClassTwo<A, B, ClassThree<A, B>>
{
        ...
};

Видимо, он пытается развернуть ClassThree<A, B>, ещё не зная значения этих A и B. Вот если ClassThree можно задать для конкретных A и B, то его ещё можно уговорить, соорудив что-то типа typedef ClassThreeF2 ClassThree<float, 2> и потом подсунуть этот ClassThreeF2 в объявление ClassOne.
А вот MSC'2005 жуёт такой код за милую душу.
Придётся ради совместимости с GCC переписывать кучу кода на динамическую линковку и виртуальные функции.

4 comments

ICQ

AOL опять что-то сделали с аськой, и моя Licq перестала подключаться.
Так что если я кому-то нужен, ищите в Jabber.
Я больше не хочу тратить своё время на апдейты ICQ-клиента из-за чьего-то хронического кретинизма.

No comments

Мост

фото
(утащено с)
Примерно такие высоченные и извилистые мосты над подобным ландшафтом, только железнодорожные, были сюжетом многосерийных снов в течение многих лет. Во сне на мостах были только рельсы - ни дорожки для машин или пешеходов, ни ограждений. Поэтому передвигаться по ним было страшновато и пешком, и нестись на поезде. Но они никогда не рушились - хотя, казалось бы, именно этого и следовало ожидать во сне.

No comments

"ВКонтакте" для рождённых в СССР

В ВКонтакте есть такой режим просмотра:

·· [Read more · Читать дальше] ·· »»»

No comments

Active 4rd order Linkwitz-Riley opamp crossover

Наконец-то доделал регулятор напряжения и испытал активный кроссовер (Линквиц-Райли 4 порядка). Много в нём деталей, зараза. Рано или поздно будет что-то биампинговое.

Активный кроссовер

·· [Read more · Читать дальше] ·· »»»

No comments

Archives

                                                                                                                                                                                                                                                                   


© Sergey A. Galin, 1998-2021 sageshome.net/blog/