Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. undefined reference
Forum Updated to NodeBB v4.3 + New Features

undefined reference

Scheduled Pinned Locked Moved Solved General and Desktop
14 Posts 3 Posters 1.3k Views 3 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.
  • V Offline
    V Offline
    veysel.olgun
    wrote on last edited by veysel.olgun
    #5

    @SGaist said in undefined reference:

    way, why do you have a folder named "
    this is kontrol function :

    int kontrol(int rastgele_eleman,int indis_vektor)// i1 i>0 durumu için kontrol
    {
       int durum;
        if((gecici_haftaici_gunleritut.contains(rastgele_eleman+1)==true ||
                gecici_haftaici_gunleritut.contains(rastgele_eleman-1)==true ||
                  secilen_ozelgunler[indis_vektor]==(rastgele_eleman-1) ||
                    secilen_ozelgunler[indis_vektor]==(rastgele_eleman+1))==1)
        {
                 durum=1;
        }
        else
        {
        durum=0;
        }
    
    
        return durum;
    }
    
    

    this is header file :

      int kontrol(int,int);
    

    and rastgele_eleman is integer as random value between (0-31), indis_vektor is indeks of loop

    1 Reply Last reply
    0
    • V Offline
      V Offline
      veysel.olgun
      wrote on last edited by veysel.olgun
      #6

      by the way i changed return value as boolean and modified header file. but it did not work

      1 Reply Last reply
      1
      • mrjjM Offline
        mrjjM Offline
        mrjj
        Lifetime Qt Champion
        wrote on last edited by mrjj
        #7

        Hi
        Looks fine.
        so is kontrol(int rastgele_eleman,int indis_vektor) in same file that you call it ?

        i wonder why it says `Widget::kontrol(int, int)' in error when its clearly not part of Widget.

        Did you declare it inside of a class in .h or or outside ?

        i wonder if it should be
        int Widget::kontrol(int rastgele_eleman,int indis_vektor)// i1 i>0 durumu için kontrol
        { ...
        in the cpp

        1 Reply Last reply
        0
        • V Offline
          V Offline
          veysel.olgun
          wrote on last edited by
          #8

          i am controling

          1 Reply Last reply
          1
          • V Offline
            V Offline
            veysel.olgun
            wrote on last edited by veysel.olgun
            #9
            namespace Ui {
            class Widget;
            }
            
            class Widget : public QWidget
            {
                Q_OBJECT
               
            
            public:
                explicit Widget(QWidget *parent = 0);
                ~Widget();
                int boyut_hafta_sonu();
                int boyut_hafta_ici();
                QVector<int> aylarin_haftasonlarini_al() const;
                QVector<int> secilen_ayi_al();
                int sirasini_bul(QVector<int> &,int);
                void ozel_gun_nobeti_belirle();
                int kontrol(int,int);
                int kontrol_son_adim(int,int);
               
            }
            

            this is header file

            1 Reply Last reply
            1
            • mrjjM Offline
              mrjjM Offline
              mrjj
              Lifetime Qt Champion
              wrote on last edited by
              #10

              Ok :)
              super, the issue is you forgot to mention Widget:: for its
              implementation in cpp
              You showed
              int kontrol(int rastgele_eleman,int indis_vektor)// i1 i>0 durumu için kontrol
              {
              but it should have been

              int Widget::kontrol(int rastgele_eleman,int indis_vektor)// i1 i>0 durumu için kontrol
              {

              since it belongs to the Widget class.

              1 Reply Last reply
              2
              • V Offline
                V Offline
                veysel.olgun
                wrote on last edited by veysel.olgun
                #11

                in addition that, my sirasini_bul function working in void Widget::nobet_gunleri_belirle()

                 secilen_ay.erase(secilen_ay.begin()+sirasini_bul(secilen_ay,rastgele_dizi_elemani));
                
                1 Reply Last reply
                0
                • V Offline
                  V Offline
                  veysel.olgun
                  wrote on last edited by
                  #12

                  Thank you so much, how did i forget this :( it is working now. thank you for all of you

                  mrjjM 1 Reply Last reply
                  0
                  • V veysel.olgun

                    Thank you so much, how did i forget this :( it is working now. thank you for all of you

                    mrjjM Offline
                    mrjjM Offline
                    mrjj
                    Lifetime Qt Champion
                    wrote on last edited by
                    #13

                    @veysel.olgun
                    well shit happens :)
                    Good it was something simple to fix

                    1 Reply Last reply
                    1
                    • V Offline
                      V Offline
                      veysel.olgun
                      wrote on last edited by
                      #14

                      fortunately :)

                      1 Reply Last reply
                      0

                      • Login

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