Russian Qt Forum
Ноябрь 22, 2024, 16:58 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Почему падает???  (Прочитано 2832 раз)
SASA
Гость
« : Июль 12, 2011, 18:00 »

Код:
{
QDomElement dataSrc;
{
QDomDocument tempdoc;
dataSrc = tempdoc.createElement("node");
dataSrc.setAttribute("atr","_atr_");
}
QDomNode dataDst = dataSrc.cloneNode(true);
}

2008 студия. Запускаешь - падает.

Как создать оторванную ноду?
« Последнее редактирование: Июль 13, 2011, 17:24 от SASA » Записан
SASA
Гость
« Ответ #1 : Июль 15, 2011, 17:09 »

Для создания отдельных узлов и последующего их использования написал функцию.

/*!   \brief Функция возвращает отдельно висящий элемент дома.
*   
*         Если создать документ, создать от него узел, то после
*         удаления документа программа будет падать при попытке удалить
*         узел. Потому есть статический документ и все висящие узлы
*         будут создаваться этим  документом.
*         
*   \param[in] _name (\c const QString &) - Имя будущего элемента.
*   \return (\c QDomElement) - Новый элемент.
*/
QDomElement getAloneElement(const QString & _name)
{
   static QDomDocument tempdoc;
   QDomElement retelem = tempdoc.createElement(_name);
   return retelem;
}
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.044 секунд. Запросов: 20.