への参照を渡す私はQPixmap
への参照と思われるものを渡すしようとすると、私はエラーを取得:はQPixmapのctorの
error: no matching function for call to ‘QGraphicsScene::addItem(QGraphicsPixmapItem (&)(QPixmap))’
問題は、このリファレンスはどこから来ている私にはわからないということです私はiteratorから来ていると推測していますが、
void MainWindow::addItems(std::map<std::string, QString> * items)
{
std::map<std::string, QString>::const_iterator current;
for(current = items->begin(); current != items->end(); ++current)
{
QString cur = current->second;
QGraphicsPixmapItem item(QPixmap(cur));
_scene->addItem(item);
}
}
この場合、iterator
の参照を解除する方法はありますか?そうでなければ、私は間違っているのですか?
あなたがC++ 'S 『最も厄介な解析』として知られているもののファウルを落ちたんだ
int main(int argc, char *argv[])
{
std::map<std::string, QString> * items;
items->insert(std::pair<std::string, QString>("ozone", ":/images/ozone_sprite.png"));
QApplication a(argc, argv);
MainWindow window;
window.addItems(items);
window.show();
delete items;
return a.exec();
}