Kezdőlap › Fórumok › Programozás › C++ kerdes…
- This topic has 63 hozzászólás, 7 résztvevő, and was last updated 17 years, 2 months telt el by
pointux.
-
SzerzőBejegyzés
-
2008-04-13-19:51 #2155490
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 hopszEzek szerint rajottel, hogy miert nem megy?
2008-04-13-20:12 #2155491Persze, 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?
2008-04-13-20:12 #2155492Persze, 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?
2008-04-14-06:30 #2155493A
Code:string eleres[4]…nincs egy kicsit „elrontva”? Azaz 4 elemű tömbbe csak 3 elemet raksz.
Elég lenne amúgyCode: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);
//…2008-04-14-06:30 #2155494A
Code:string eleres[4]…nincs egy kicsit „elrontva”? Azaz 4 elemű tömbbe csak 3 elemet raksz.
Elég lenne amúgyCode: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);
//…2008-04-14-12:52 #2155495Mindenkinek 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!
2008-04-14-12:52 #2155496Mindenkinek 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!
2008-04-15-11:17 #2155497Sejtettem, 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 :).2008-04-15-11:17 #2155498Sejtettem, 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 :).2008-04-15-15:52 #2155499Szevasztok,
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 micsodaEz 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
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz