LINUX.ORG.RU

Сообщения boriska503

 

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

Добрый день! Может ли произойти перемещение памяти при хранении указателей на экземпляры класса в 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
()

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

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

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

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

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

вопрос:

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

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

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

boriska503
()

рендеринг shapefile

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

boriska503
()

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