LINUX.ORG.RU

Сообщения boriska503

 

хранение указателей на экземпляры класса

Форум — Development

Добрый день! Может ли произойти перемещение памяти при хранении указателей на экземпляры класса в STL контейнере и операциях типо нижеследующих?

//объявление
Vector<MyClass *> t1;
Vector<MyClass *> t2;
Vector<MyClass *> t3;

//создание экземпляра
t1.pushback(new MyClass(...));

//перемещение между контейнерами
   //допустим
t3.pushback(t1[i]);
t1[i]=0; //

//удаление экземпляра
delete t2[i];
t2[i]=0;

//удаление нулевых указателей из вектора
t1.erase(std::remove(t1.begin(), t1.end(), static_cast<MyClass*>(0)), t1.end());
 

boriska503
()

вопрос к профи

Форум — Development

Добрый день, помогите пожалуйста!

С помощью Qt пишу приложение, со следующей архитектурой:

1)ГУИ-поток; 2)поток обработки №1; 3) поток обработки №2;

все три потока интенсивно ИСПОЛЬЗУЮТ и ИЗМЕНЯЮТ разделяемые переменные, которые представляют собой контейнеры содержащие «сложные» указатели на объекты классов и различные массивы с данными.

вопрос:

где и как объявить разделяемые переменные, чтобы не было ошибок памяти, при конкурирующих потоках?

сам я думаю объявить в ГУИ-потоке, и доступ к ним осуществлять через указатель на главную форму. плюс синхронизация через мьютексы или семафоры.

подскажите грамотное решение для таких случаев, стоит ли разделить приложение на процессы?

boriska503
()

рендеринг shapefile

Форум — Development

Добрый день, подскажите кто сталкивался: Пишу на Qt приложение, где нужна картографическая поддержка, с активным масштабированием и перемещением. Информация по координатам идет в shape-файле. Вопросы: 1) как можно считать данные без углубления в документацию ESRI? 2) как считанные данные визуализировать в виджет? имеет ли смысл переводить shp файлы в растровый формат?

boriska503
()

RSS подписка на новые темы