Проблему решил с помощью костыля: перенес в public mutable colspan* spans и при генерации заголовка делал multiHeader->spans = NULL. костыль работает для 4 записей, а дальше таблица, один фиг, не читабельна
пригодилась бы еще возможность получения названий объединенных столбцов
Я не ипсользую Visual Studio, а в связке qmake, g++, make все работает нормально и под Windows и под Linux. Попробуйте под отладчиком посмотреть почему такое неадекватное поведение в Visual Studio.
В конструкторе spans и так устанавливается в NULL. Для переинициализации spans лучше использовать метод freeSpans, что-то типа:
public:
freeAllSpans() { freesSpans(spans); level=1;}
- он все удалит и обнулит.
Получить названия объединенных столбцов нетрудно (getTopSpan(start) получает самый верхний span, далее обход по дереву, условие останова - start и stop должны совпадать с соотвествующими переданными параметрами), но мне эта возможность не нужна, а изменить текст объединенных столбцов можно и в текущей версии - при вызове spanCols(Text,start,stop) если span существует, то текст заменится на новый Text.