View previous topic :: View next topic |
Author |
Message |
mfi Guest
|
Posted: Tue Oct 04, 2005 6:45 pm Post subject: . vai -> (Cmain main vs. Cmain *main) |
|
Kaada atskiriiba un ko juus iesakat izmantot?
Man bija viena baigaa probleema, kods negribeeja iet, ja rakstiiju ar -> tikliidz nomainiiju uz . taa viss gaaja. |
|
Back to top |
|
|
bubu Indago Uzvarētājs
Joined: 23 Mar 2004 Posts: 3223 Location: Riga
|
Posted: Tue Oct 04, 2005 6:54 pm Post subject: |
|
Ieteikt taču neko nevar - atkarīgs no situācijas.
Tās taču ir divas dažādas konstrukcijas.
"Cmain main" definē klasi stekā. Taču "Cmain *main" - heapā.
Atšķirība tāda, ka pirmajā variantā klase tiek automātiski atbrīvota izejot no bloka (izdevīgi visādiem trikiem - Garbage collectoriem, smart pointeriem, threadu lokiem u.t.t.)
A otrais variants ir jālieto, ja vajag saglabāt klases instancei arī ārpus bloka.
Pēc būtības (ja vien -> operators nav pārlādēts) x->a(); izsaukums ir ekvivalents ar (*x).a();
Te runa par gļukiem nevar nemaz iet! Runa var iet par nepareizu (bugainu) kodu. |
|
Back to top |
|
|
Gesis Guest
|
Posted: Wed Oct 05, 2005 10:51 am Post subject: Re: . vai -> (Cmain main vs. Cmain *main) |
|
mfi wrote: | Kaada atskiriiba un ko juus iesakat izmantot?
Man bija viena baigaa probleema, kods negribeeja iet, ja rakstiiju ar -> tikliidz nomainiiju uz . taa viss gaaja. |
Manuprāt tev vajadzētu vispirms iemācīties to C++....
Tādas muļķības vienkārši nedrīgst rakstīt. |
|
Back to top |
|
|
!?!!What a F... Guest
|
Posted: Tue Nov 29, 2005 7:18 pm Post subject: |
|
Ja tas ir C++ valodaa tad atvaino mfi tu esi cirvis .... ir divas lietas: statiskaa atminja - dinamiskaa atminja, pointeri - references, adreses - veertiibas ... tu to visu esi sagaazis vienaa maisaa... standartaa -> lieto (*a)->metode/mainiigais, kur a ir POINTERIS, JA NAV POINTERU ... vienkaarshi statiskaa atminja tad lieto punkutu. |
|
Back to top |
|
|
elvman Indago Uzvarētājs
Joined: 09 Apr 2003 Posts: 1278 Location: Kuldiga
|
Posted: Tue Nov 29, 2005 9:58 pm Post subject: |
|
Quote: | (*a)->metode/mainiigais, kur a ir POINTERIS |
ja a ir pointeris, tad pareizi buutu a->metode/mainiigais un (*a).metode/mainiigais. Ja maaci, tad maaci pareizi. _________________ long time; /* know C */ |
|
Back to top |
|
|
bubu Indago Uzvarētājs
Joined: 23 Mar 2004 Posts: 3223 Location: Riga
|
Posted: Tue Nov 29, 2005 10:35 pm Post subject: |
|
Viņam varbūt a ir pointeris uz pointeri :) |
|
Back to top |
|
|
elvman Indago Uzvarētājs
Joined: 09 Apr 2003 Posts: 1278 Location: Kuldiga
|
Posted: Tue Nov 29, 2005 11:03 pm Post subject: |
|
Shaubos vai vinsh iesaaceejam buutu staastijis par pointeriem uz pointeriem un ka vaards POINTERIS noziimee pointeris uz pointeri. _________________ long time; /* know C */ |
|
Back to top |
|
|
bubu Indago Uzvarētājs
Joined: 23 Mar 2004 Posts: 3223 Location: Riga
|
Posted: Tue Nov 29, 2005 11:41 pm Post subject: |
|
Bet vārds POINTERIS jau nav teikts, ka nedrīkst nozīmēt pointeri uz pointeri. Jo tas pirmais vārds pointeris jau pasaka, ka būs pointeris. Tas, ka tas ir pointeris uz pointeri nav jau svarīgi, jo uz ko tas pointeris ir tas ir vienalgai, lai pat arī tas ir pointeris kā šajā gadījumā ;) |
|
Back to top |
|
|
elvman Indago Uzvarētājs
Joined: 09 Apr 2003 Posts: 1278 Location: Kuldiga
|
Posted: Tue Nov 29, 2005 11:54 pm Post subject: |
|
Aaa jaa.Nebiju taadu domu iedomaajies.Nu labi.Bet nedomaaju ka iesaaceejiem vajadzeetu maaciit par pointeriem uz pointeriem. _________________ long time; /* know C */ |
|
Back to top |
|
|
Janka
Joined: 14 Nov 2005 Posts: 19 Location: Jelgava
|
Posted: Thu Dec 01, 2005 8:40 pm Post subject: |
|
bubu wrote: | Bet vārds POINTERIS jau nav teikts, ka nedrīkst nozīmēt pointeri uz pointeri. Jo tas pirmais vārds pointeris jau pasaka, ka būs pointeris. Tas, ka tas ir pointeris uz pointeri nav jau svarīgi, jo uz ko tas pointeris ir tas ir vienalgai, lai pat arī tas ir pointeris kā šajā gadījumā |
Mazliet off-topiks, bet nebuutu domaajis, ka nelielaa, sakariigaa textaa vareetu izmantot ~10 vaardus "pointeris" |
|
Back to top |
|
|
gazz
Joined: 03 Jan 2004 Posts: 355 Location: Teika
|
Posted: Fri Dec 02, 2005 10:35 am Post subject: |
|
dikti daudz to pointeru, tas taa kaa slaavu lamuvaards iesprausts |
|
Back to top |
|
|
|