dev.gamez.lv Forum Index dev.gamez.lv
Latvian Game Developers Community
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups 

. vai -> (Cmain main vs. Cmain *main)

 
dev.gamez.lv Forum Index -> Programmēšana
View previous topic :: View next topic  
Author Message
mfi
Guest





PostPosted: 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
Indago Uzvarētājs


Joined: 23 Mar 2004
Posts: 3223
Location: Riga

PostPosted: 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
View user's profile Send e-mail
Gesis
Guest





PostPosted: 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++.... Cool
Tādas muļķības vienkārši nedrīgst rakstīt.
Back to top
!?!!What a F...
Guest





PostPosted: 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
Indago Uzvarētājs


Joined: 09 Apr 2003
Posts: 1278
Location: Kuldiga

PostPosted: 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
View user's profile Visit poster's website
bubu
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 23 Mar 2004
Posts: 3223
Location: Riga

PostPosted: Tue Nov 29, 2005 10:35 pm    Post subject:

Viņam varbūt a ir pointeris uz pointeri :)
Back to top
View user's profile Send e-mail
elvman
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 09 Apr 2003
Posts: 1278
Location: Kuldiga

PostPosted: 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
View user's profile Visit poster's website
bubu
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 23 Mar 2004
Posts: 3223
Location: Riga

PostPosted: 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
View user's profile Send e-mail
elvman
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 09 Apr 2003
Posts: 1278
Location: Kuldiga

PostPosted: 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
View user's profile Visit poster's website
Janka



Joined: 14 Nov 2005
Posts: 19
Location: Jelgava

PostPosted: 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ā Wink


Mazliet off-topiks, bet nebuutu domaajis, ka nelielaa, sakariigaa textaa vareetu izmantot ~10 vaardus "pointeris" Rolling Eyes
Back to top
View user's profile Send e-mail
gazz



Joined: 03 Jan 2004
Posts: 355
Location: Teika

PostPosted: Fri Dec 02, 2005 10:35 am    Post subject:

dikti daudz to pointeru, tas taa kaa slaavu lamuvaards iesprausts Very Happy
Back to top
View user's profile Send e-mail
Display posts from previous:   
dev.gamez.lv Forum Index -> Programmēšana All times are GMT + 2 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group