Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. German
  4. Q_Assert check of nullpointer

Q_Assert check of nullpointer

Scheduled Pinned Locked Moved Solved German
7 Posts 4 Posters 1.2k Views 1 Watching
  • 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.
  • G Offline
    G Offline
    Galilio
    wrote on last edited by
    #1

    Hallo zusammen,

    mit Q_ASSERT ist es möglich den nullptr abzufangen?
    z.B:

    class A{
    std::unique_ptr <QClass> mReferenceClass
    ......
    void foo();
    };
    
    void A::foo()
    {
         Q_ASSERT(mReferenceClass) // oder QVERIFY(mReferenceClass != nullptr)
         // Was wäre hier besser Q_ASSERT(....) oder  QVERIFY(....)
    }
     
    

    danke in voraus

    sierdzioS J.HilkJ 2 Replies Last reply
    0
    • G Galilio

      Hallo zusammen,

      mit Q_ASSERT ist es möglich den nullptr abzufangen?
      z.B:

      class A{
      std::unique_ptr <QClass> mReferenceClass
      ......
      void foo();
      };
      
      void A::foo()
      {
           Q_ASSERT(mReferenceClass) // oder QVERIFY(mReferenceClass != nullptr)
           // Was wäre hier besser Q_ASSERT(....) oder  QVERIFY(....)
      }
       
      

      danke in voraus

      sierdzioS Offline
      sierdzioS Offline
      sierdzio
      Moderators
      wrote on last edited by
      #2

      @Galilio said in Q_Assert check of nullpointer:

      Hallo zusammen,

      mit Q_ASSERT ist es möglich den nullptr abzufangen?

      Ja.

      [...]
      // Was wäre hier besser Q_ASSERT(....) oder QVERIFY(....)

      QVERIFY kommt aus QtTest, du sollst das nich im normaler Code nutzen.

      (Entschuldigung fur mein Deutch :P)

      (Z(:^

      1 Reply Last reply
      3
      • G Galilio

        Hallo zusammen,

        mit Q_ASSERT ist es möglich den nullptr abzufangen?
        z.B:

        class A{
        std::unique_ptr <QClass> mReferenceClass
        ......
        void foo();
        };
        
        void A::foo()
        {
             Q_ASSERT(mReferenceClass) // oder QVERIFY(mReferenceClass != nullptr)
             // Was wäre hier besser Q_ASSERT(....) oder  QVERIFY(....)
        }
         
        

        danke in voraus

        J.HilkJ Offline
        J.HilkJ Offline
        J.Hilk
        Moderators
        wrote on last edited by J.Hilk
        #3

        @Galilio
        soweit ich das in Erinnerung habe ist QVERIFY Teil von QTest und sollte nicht Teil deines finalen Produktes sein -> Q_Assert

        Aber beachte, das Q_Assert == false & release mode führt zu einer Terminierung deines Programmes :)

        Edit:
        Sniped by @sierdzio 😉

        (Entschuldigung fur mein Deutch :P)

        Better than 90% of all German speakers 🙈


        Be aware of the Qt Code of Conduct, when posting : https://forum.qt.io/topic/113070/qt-code-of-conduct


        Q: What's that?
        A: It's blue light.
        Q: What does it do?
        A: It turns blue.

        1 Reply Last reply
        2
        • G Offline
          G Offline
          Galilio
          wrote on last edited by
          #4

          Es handelt sich um einen Unit Test und meine Fragen bezieht sich auf diese beide Schreibweise:

           Q_ASSERT(mReferenceClass)
          

          und

           QVERIFY(mReferenceClass != nullptr)
          

          Was wäre besser?

          J.HilkJ 1 Reply Last reply
          0
          • G Galilio

            Es handelt sich um einen Unit Test und meine Fragen bezieht sich auf diese beide Schreibweise:

             Q_ASSERT(mReferenceClass)
            

            und

             QVERIFY(mReferenceClass != nullptr)
            

            Was wäre besser?

            J.HilkJ Offline
            J.HilkJ Offline
            J.Hilk
            Moderators
            wrote on last edited by
            #5

            @Galilio
            Naja für nen test wäre die bessere Frage, QVERIFY oder QCOMPARE, weil Q_ASSERT ja nicht in deine Log Datei schreibt


            Be aware of the Qt Code of Conduct, when posting : https://forum.qt.io/topic/113070/qt-code-of-conduct


            Q: What's that?
            A: It's blue light.
            Q: What does it do?
            A: It turns blue.

            G 1 Reply Last reply
            3
            • J.HilkJ J.Hilk

              @Galilio
              Naja für nen test wäre die bessere Frage, QVERIFY oder QCOMPARE, weil Q_ASSERT ja nicht in deine Log Datei schreibt

              G Offline
              G Offline
              Galilio
              wrote on last edited by
              #6

              @J-Hilk
              Heisst das: Auf Q_ASSERT() zu verzichten?

              KroMignonK 1 Reply Last reply
              0
              • G Galilio

                @J-Hilk
                Heisst das: Auf Q_ASSERT() zu verzichten?

                KroMignonK Offline
                KroMignonK Offline
                KroMignon
                wrote on last edited by
                #7

                @Galilio said in Q_Assert check of nullpointer:

                Heisst das: Auf Q_ASSERT() zu verzichten?

                Hallo, wie es schon @J-Hilk und @sierdzio geschrieben haben, Q_ASSERT() ist eigentlich für "normale" Applikationen entwicklung um Fehler zu finden (sehe https://doc.qt.io/qt-5/qtglobal.html#Q_ASSERT).
                QVERIFY(), QCOMPARE() uzw. sind fur Unittest gedacht (sehe https://doc.qt.io/qt-5/qttestlib-tutorial1-example.html)

                It is an old maxim of mine that when you have excluded the impossible, whatever remains, however improbable, must be the truth. (Sherlock Holmes)

                1 Reply Last reply
                4

                • Login

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