C++ kerdes…

Kezdőlap Fórumok Programozás C++ kerdes…

10 bejegyzés megtekintése - 51-60 / 64
  • Szerző
    Bejegyzés
  • #2155490
    zoltan22
    Felhasználó

      En megertettem, hogy mi a gondod:
      van egy fuggveny, amelybe bele akarod tenni 2 masik fuggveny meghivasat, de ha belerakod, mar nem mukodnek (== nem hivodnak meg)

      A masik hozzaszolasodban inkabb az a baj, hogy sok tomor szovegbol all, es annak vegigolvasashoz sok turelem kell. En peldaul csak vegigpasztaztam a masodik felen, mert nem volt turelmem reszletesen elolvasni — csak mikozben a forrast nezegettem 🙂

      nanobit wrote:
      Az elsőért hopsz

      Ezek szerint rajottel, hogy miert nem megy?

      #2155491
      nanobit
      Felhasználó

        Persze, rájöttem. Csak ez a probléma el is vette a figyelmem róla. Bár most ebből kiindulva eszembejutott egy megoldásféle, csak már a gépem kikapcsoltam, hugom gépéről írok. De holnap megnézem éa írok, ha az átalakítással sikerül. Amúgy szerinted nagyon pocsék a kód?

        #2155492
        nanobit
        Felhasználó

          Persze, rájöttem. Csak ez a probléma el is vette a figyelmem róla. Bár most ebből kiindulva eszembejutott egy megoldásféle, csak már a gépem kikapcsoltam, hugom gépéről írok. De holnap megnézem éa írok, ha az átalakítással sikerül. Amúgy szerinted nagyon pocsék a kód?

          #2155493
          Leslieman
          Felhasználó

            A

            Code:
            string eleres[4]…

            nincs egy kicsit „elrontva”? Azaz 4 elemű tömbbe csak 3 elemet raksz.
            Elég lenne amúgy

            Code:
            string eleres[]…

            is, akkor magától megállapítja, hogy hány eleműnek kell lenni a tömbnek.

            Aztán utána, amikor használod a tömböt a 27. sorban (

            Code:
            for(int i=0; i<3; i++)

            ), az is elég rizikós.
            Én inkább valami sizeof vagy ilyesmi függvényt használnék a tömb méretének megállapításához, nem fixen írnáb bele a 3-as számot.

            Aztán pl. a 30. és 35. sorban egyszerűbb lenne else ágat használni, szebb is, olvashatóbb is.

            Visszatérve viszont az eredeti kérdésre, azt próbáltad már, hogy a Burning függgvénynek paraméterként adod át a writerscript stringet? Tehát nem ilyen globális változót próbálsz használni. Akkor sem tud működni?
            Már régen programoztam c++-ban, de valami ilyesmire gondolok:

            Code:
            int Burning(string parancs)
            {
            //…
                //…itt használod az átadott parancsot valahogy:
                cout << parancs << "n";
                system(parancs.c_str());
            //…
            }

            A hívásnál pedig pl.:

            Code:
                //…
                Burning(„cdrecord -dao speed=16 dev=” + eszkoznev + ” ” + kjfm);
                //…
            #2155494
            Leslieman
            Felhasználó

              A

              Code:
              string eleres[4]…

              nincs egy kicsit „elrontva”? Azaz 4 elemű tömbbe csak 3 elemet raksz.
              Elég lenne amúgy

              Code:
              string eleres[]…

              is, akkor magától megállapítja, hogy hány eleműnek kell lenni a tömbnek.

              Aztán utána, amikor használod a tömböt a 27. sorban (

              Code:
              for(int i=0; i<3; i++)

              ), az is elég rizikós.
              Én inkább valami sizeof vagy ilyesmi függvényt használnék a tömb méretének megállapításához, nem fixen írnáb bele a 3-as számot.

              Aztán pl. a 30. és 35. sorban egyszerűbb lenne else ágat használni, szebb is, olvashatóbb is.

              Visszatérve viszont az eredeti kérdésre, azt próbáltad már, hogy a Burning függgvénynek paraméterként adod át a writerscript stringet? Tehát nem ilyen globális változót próbálsz használni. Akkor sem tud működni?
              Már régen programoztam c++-ban, de valami ilyesmire gondolok:

              Code:
              int Burning(string parancs)
              {
              //…
                  //…itt használod az átadott parancsot valahogy:
                  cout << parancs << "n";
                  system(parancs.c_str());
              //…
              }

              A hívásnál pedig pl.:

              Code:
                  //…
                  Burning(„cdrecord -dao speed=16 dev=” + eszkoznev + ” ” + kjfm);
                  //…
              #2155495
              nanobit
              Felhasználó

                Mindenkinek köszönöm szépen a segítségét. Amúgy Leslieman, az a 4 elemű tömb ki volt használva, csak régebben kicsit változtattam és valahogy ott maradt. Mégegyszer köszönöm szépen!

                #2155496
                nanobit
                Felhasználó

                  Mindenkinek köszönöm szépen a segítségét. Amúgy Leslieman, az a 4 elemű tömb ki volt használva, csak régebben kicsit változtattam és valahogy ott maradt. Mégegyszer köszönöm szépen!

                  #2155497
                  Leslieman
                  Felhasználó

                    Sejtettem, hogy ilyesmi történhetett. Épp ezért nem érdemes fixen beírni a méretet.
                    Legalábbis ebben az esetben, néha viszont pont úgy érdemesebb :).

                    #2155498
                    Leslieman
                    Felhasználó

                      Sejtettem, hogy ilyesmi történhetett. Épp ezért nem érdemes fixen beírni a méretet.
                      Legalábbis ebben az esetben, néha viszont pont úgy érdemesebb :).

                      #2155499
                      jules
                      Felhasználó

                        Szevasztok,

                        Valami gond van a programommal: van egy matrix.h es egy compex.h-m. Definialtam += operatort mindkettoben, mert ez kellene nekem a .cpp-mben.
                        Viszont valami nem jo a forditonak, csak nem tudom, hogy micsodahuh.gif

                        Ez a hibauzenet:

                        Code:
                        matrix.h: In member function ‘Matrix& Matrix::operator+=(const Matrix&) [with T = Complex]’:
                        example.cpp:85:  instantiated from here
                        matrix.h:246: error: invalid use of member (did you forget the ‘&’ ?)
                        matrix.h:246: error: invalid use of member (did you forget the ‘&’ ?)
                        example.cpp:85:  instantiated from here
                        matrix.h:246: error: invalid use of member (did you forget the ‘&’ ?)
                        matrix.h:246: error: invalid use of member (did you forget the ‘&’ ?)
                        example.cpp:85:  instantiated from here
                        matrix.h:247: error: invalid use of member (did you forget the ‘&’ ?)
                        example.cpp:85:  instantiated from here
                        matrix.h:248: error: invalid use of member (did you forget the ‘&’ ?)

                        Ez pont a += operator definicios sorai.. Azert csatolom .h fajlokat, hatha nektek van otletetek..remelem

                      10 bejegyzés megtekintése - 51-60 / 64
                      • Be kell jelentkezni a hozzászóláshoz.