мне нужно создать экземпляр и добавить к QVector указателей на мои объектыкак экземпляр и добавить к QVector указателей на мои объекты
Мой заголовок говорит QVector<Stuff*> myResults;
комментируя материал из Я сузили его до моего использования QVector
1) когда я пытаюсь
myResults.append(stuff);
2), и когда я пытаюсь
myResults.push_back(stuff);
я
First-chance exception at 0x00007FF652523520 in LibTestd.exe: 0xC0000005: Access violation reading location 0x0000000000000030.
Я скопировал и вставил различные способы создания экземпляров моего QVector безрезультатно. В том числе пример из doc.qt.io с 0 и с 50 QVector<Stuff> vector(0);
Я попытался сделать тип класса в QVector не указателем и разыменованным материалом.
Я действительно не знаю, что происходит не так, но я уверен, что это связано с моим неправильным использованием указателей. Может кто-нибудь дать какие-то ... указатели? : P
Кстати, в случае, если это уместно, блок материал перевода (которым я имею в виду, файлы Stuff.h и Stuff.cpp под тем же именем (это единица перевода имя)?) имеет два класса в нем, класс Crap и класс Stuff, материал не может существовать без дерьма. У меня есть списки инициализации в моем конструкторе, который так говорит.
также кстати, я создаю экземпляр вещи, как этот Stuff * stuff = new Stuff()
Как точно определяются 'myResults'? 'QVector myResults;'? –
Да я попробовал, что путь а также QVector myResults (а затем разыменованных вещи, когда я пытался что добавил его) –
codeMetis
(спасибо за давая мне знать об опечатке на вопрос, плохо исправить это) Я также попытался QVector myResults ; (а затем разыменованные вещи, когда я попытался это добавить) и QVector myResults (0); и QVector myResults (50); и попробовал myResults = myResults (QVector (50)) (не в заголовке) Ничего не работает, поэтому я думаю, что это связано с указателями, как он группирует память и пытается ли она копировать объекты, которые указываются к чему-то. –
codeMetis