Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Bulgarian
  4. Връщане на QMap<QString,QString> дава segmentation fault
QtWS25 Last Chance

Връщане на QMap<QString,QString> дава segmentation fault

Scheduled Pinned Locked Moved Unsolved Bulgarian
qmapreturn qmapsegmentation
1 Posts 1 Posters 1.9k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • P Offline
    P Offline
    pecuna91
    wrote on 5 Nov 2015, 08:42 last edited by pecuna91 11 May 2015, 11:37
    #1

    Здравейте!
    Имам няколко класа, като атрибутите им се съхраняват в

    protected:
       QMap <QString,QString> attributes;
    

    За достъп до елемент имам функцията

    QString getAttribute(QString Aname) const
    {
      return attributes.find(Aname).value();
    }
    

    която работи, но при опит да ползвам

    QMap<QString,QString> getAttributes() const
    {
      return attributes;   
    }
    

    Получавам segmentation fault и се чудя какъв е проблемът. Получаване на QVector по този начин няма проблем.
    По-точно проблем се появява като ползвам итератор за обхождане на QMap, фунцкията count() връща точния брой елементи.

    qDebug() << obj.getAttributes().count();
    QMap<QString,QString>::itterator it;
    for ( it = obj.getAttributes().begin(); it!=obj.getAttributes().end();++it)
    {
         qDebug() << it.key() << it.value(); // тук гърми
    }
    

    Ако копирам върнатия QMap във временен QMap обект и използвайки него работи. Каква е разликата с QVector например, че не става директната употреба на върнатия обект?

    When everything goes wrong, remember that it could be still worse...

    1 Reply Last reply
    0

    1/1

    5 Nov 2015, 08:42

    • Login

    • Login or register to search.
    1 out of 1
    • First post
      1/1
      Last post
    0
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Get Qt Extensions
    • Unsolved