Вадим Ушаков,
Я пока подозреваю два варианта.
1. Вы прилепили byteswap ниже того места, где случилась ошибка.
2. В том месте, где случилась ошибка, есть и другие макросы.
Вадим Ушаков, Тут сильно зависит от того, что и как включается и как используется чёртов макрос.
Ещё один вариант. Подключить одно, #undef Verify, подключить другое. Сработает негарантированно.
Григорий, Cостояние у элемента есть и оно при любых обстоятельствах будет в ОСНОВНОЙ таблице методов. Но вопрос в необязательной функциональности вроде форматирования таблиц.
От этого я и хочу уйти! В объектах данных Group и Leaf (вообще-то они у меня называются File, Group и Text, ибо прога занимается локализацией) не хочется держать ни форматирование таблицы, ни специфичные для графического интерфейса классы. Хочется держать их поближе к интерфейсу, а в консольных версиях проги просто убить.
Для чего консольные версии? Например, я не знаю языка, полагаюсь на внештатных переводчиков и вынужден автоматом собирать текстовый ресурс из того, что всё-таки перевели, и какого-то другого языка, но полного.
Евгений Шатунов, Чтобы можно было ПОДСТАВИТЬ такие параметры. Желательно чтобы не инстанцировало лишних функций. Ведь в нешаблонную функцию подставляет, верно?
RabraBabr, По другим данным, шапки газет отливались целиком, а не набирались подвижным шрифтом, и, по аналогии, назывались «котельным железом» — boilerplate.