Hozzászólások
-
SzerzőBejegyzés
-
OK Mostmár sikeresen felfogtam… Hogy nincs olyan konstruktorom, aminek a paraméterében int van.
Kössz a türelmet!törölve
Na az egyik fordito ezt megeszi
friend int operator<(const int e, const endless &a );
Ami ugye „halmaz eleme” operátorként funkcionál.
De érdekes módon a gcc még ezt sem eszi meg…. Pedig nagyon meg kellene mert hivatalos példákban is láttam ilyet.
Na de most ez lényegtelen mert nekem relációjelként kell.Most már csak az a kérdésem tisztelt vizsla, hogy hogyan lehet ilyen „feldolgozó függvényt” kódba önteni?
Tudnál valami példát mondani, vagy mondjuk ebben az esetben ez hogy nézne ki kódolva?vizsla wrote:Ahol egyébként nem változik meg az érték, mint jelen esetben ==, < stb. tagfüggvényként javaslom deklarálásra, egyébként a visszatérésként pedig az objektumok címének megadását, mert ugye, ahogy említettem a jobb oldal visszatérési értéke a bal oldal paramétereként beíródik... innentõl nem kell magyarázni. :)
De hát az == vel semmi gond nem volt… Ahogy a != vel sem… Simán ment friend ként, bool tipust visszaadva.
kl223 al egyetértve szerintem könnyebben olvaható a kód friend ként.Meg az is elég magas, hogy hogyan térjek vissza objektumok címével… Visszatérési értékként max 1 objektum címét tudnám visszaadni.
De ami még magasabb, hogy mit kezdjek egy vagy akár két objektum címével, amikor nekem egy bool típusú visszatérési érték kellene de nagyon…
Ez megint :”jobb oldal visszatérési értéke a bal oldal paramétereként beíródik… „
Amit fentebb irtál „bal_endless ( ( int ) jobb_endless ( ) )” abból trivi a dolog,
de az nem trivi, hogy ez nekem miért kell???Na most itt a gond! Van egy „endless”-ed az kiértékelõdik lesz egy „int” típusod a jobb oldalon a bal oldal viszont !!!soha!!! nem vár „int” típust!
Eddig világos, hogy van egy endlessem a jobb oldalon…
és az int ként értékelõdik ki.
// itt arra gondolsz, hogy a fordító vizsgálja, hogy volt e megfelelõ paraméter ha igen 1, ha nem 0 ????Illetve ha jól értem az a probléma, hogy a másik oldalon meg nem int van? hanem endless?
Azt viszont már nem teljesen értem, hogy mit csináljak, ha egyszer nekem egy endless kellene oda, mert két endless tipus között akarok relációt vizsgálni… Valahogy kasztolni kellene hogy az is int legyen??? De mivel az adattag string tipusu az elég nehéz lessz.
Továbbá amit nagyon nem értek… Hogy a == és a != operátorokkal miért nem volt semmi probléma???
googlie el kerestem már jó sokat, meg olvasgattam is, de csak olyan példát találtam, ahol a ‘<' operátort "halmaz eleme" -ként használják.
aty wrote:Nem csináltam soha, de az egyik oldali objektum nem az aktuális objektum éppen? Tehát elég lenne egy argumentum is, nem? Következésképp akkor nem is friend függvények.Ja megpróbálom csatolni a teljes forrást hátha sikerül…
-
SzerzőBejegyzés
legutóbbi hsz