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.1k 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.
  • mrjjM Offline
    mrjjM Offline
    mrjj
    Lifetime Qt Champion
    wrote on last edited by
    #4

    hi
    can you show the kontrol function from both header and cpp ?
    it says it has none that take 2 ints.
    so i wonder if rastgele_dizi_elemani is an int ?

    1 Reply Last reply
    0
    • 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