[ Príspevkov: 2 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 12.07.09
Prihlásený: 17.09.09
Príspevky: 4
Témy: 3 | 3
NapísalOffline : 04.09.2009 12:06 | KONSTANTY a C++

Zdravim vsetkych C++ programatorov.

Narazil som na 1 problem v C++ a potreboval by som s nim poradit.
Problem vysvetlim na priklade.
Majme triedu reprezentujucu datovu strukturu fronta.
Kód:
class Queue
{
private:
     const int MaxSize;
     
     int * poleInt;

     ...........

};

Vzhladom na to, ze datovy clen obsahuje smernik na pole celych cisel reprezentujuce prvky danej fronty, musi sa definovat (okrem ineho) aj explicitny operator priradenia napr. v tvare
Kód:
Queue & operator=(const Queue & queue);

Ale pri implementovani danej clenskej metody vznika vazny problem.
Totiz kazda fronta ma svoju obmedzenu velkost na hodnotu MaxSize, t. j. MaxSize je nestaticky clen a pre kazdu vytvorenu frontu iny.
V implementacii metody explicitneho operatora priradenia vsak nie je mozne pouzit nasledovne
Kód:
Queue & Queue::operator=(const Queue & queue)
{
   MaxSize = queue.MaxSize;

   ......
}

pretoze MaxSize je konstanta a nie l-value.

Poradte pls ako tento problem vyriesim, lebo ako sa nad tym zamyslam, nevidim ako by sa to dalo obist.

Dakujem
peter100


//zdrojak patri do code (stenley)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.08
Prihlásený: 15.05.15
Príspevky: 884
Témy: 3 | 3
NapísalOffline : 04.09.2009 12:26 | KONSTANTY a C++

Inicializovat konstanty mozes len pri vytvarani objektu. Ich hodnota sa potom nikde inde neda menit, teda ani v metode operator=(). Preto mozes asi len deklarovat MaxSize ako premennu, nie konstantu.
A zda sa mi cudne priradovat jednu frontu druhej... :rolleyes:


_________________
Empty your memory, with a free()… like a pointer!
If you cast a pointer to an integer,
it becomes the integer, if you cast a pointer to a struct, it becomes the struct…
The pointer can crash…, and can overflow…
Be a pointer my friend…
 [ Príspevkov: 2 ] 


KONSTANTY a C++



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Mám sa učiť C ++/objective C/ C#?

v Assembler, C, C++, Pascal, Java

5

796

08.07.2014 20:40

XOLOO

V tomto fóre nie sú ďalšie neprečítané témy.

Naučte se C++ za 21 dní + C++Builder 6

v Assembler, C, C++, Pascal, Java

18

2476

21.05.2010 21:08

Wpegb

V tomto fóre nie sú ďalšie neprečítané témy.

K: PC Literaturu- C++/C#/java/python/ruby/RoR

v Kúpim

0

463

13.05.2014 18:16

expresado

V tomto fóre nie sú ďalšie neprečítané témy.

Hledá se programátor C/C++ pro vesmírné projekty (Praha)

v Ponuka práce

0

1390

10.05.2016 14:59

evolvsys

V tomto fóre nie sú ďalšie neprečítané témy.

Hladam hracov na C&C Generals Zero Hour

v Počítačové hry

10

1295

07.03.2007 19:22

Spirit

V tomto fóre nie sú ďalšie neprečítané témy.

rozdiel medzi Borland 3.1 C++ vs Net. C++

v Assembler, C, C++, Pascal, Java

4

620

20.07.2010 12:54

walther

V tomto fóre nie sú ďalšie neprečítané témy.

Čo mi treba na programovanie v C/C++

v Assembler, C, C++, Pascal, Java

17

1197

25.09.2011 18:14

reDo

V tomto fóre nie sú ďalšie neprečítané témy.

aky je rozdiel medzi C++ a Visual C++ ?

v Assembler, C, C++, Pascal, Java

8

2008

19.02.2011 22:46

vendo2

V tomto fóre nie sú ďalšie neprečítané témy.

Hladame 3x C/C++ Linux developer- projekt 11/2016-2/2017

v Ponuka práce

1

608

24.10.2016 15:28

michalesku

V tomto fóre nie sú ďalšie neprečítané témy.

Darujem knihy o programovaní (HTML, Java, Visual C++, C++ Builder, Android)

v Vymením a darujem

0

482

01.04.2019 11:20

tomasteicher

V tomto fóre nie sú ďalšie neprečítané témy.

C# alebo C++ , ktore knizky na ucenie?

v Assembler, C, C++, Pascal, Java

20

1872

12.02.2011 0:12

The

V tomto fóre nie sú ďalšie neprečítané témy.

program na projekt (C#, C++, pascal, java)

v Assembler, C, C++, Pascal, Java

2

876

12.03.2009 12:08

Svjatogor

V tomto fóre nie sú ďalšie neprečítané témy.

C/C++ problém so súbormi a hodnotami

v Assembler, C, C++, Pascal, Java

2

352

09.12.2012 10:43

nBXXL

V tomto fóre nie sú ďalšie neprečítané témy.

C&C Generals : Zero Hour - turnaj

v Počítačové hry

0

843

25.02.2009 20:18

k0t0l

V tomto fóre nie sú ďalšie neprečítané témy.

C# alebo C++ appka/program na výpočty

v Assembler, C, C++, Pascal, Java

1

424

20.03.2015 22:36

walther

V tomto fóre nie sú ďalšie neprečítané témy.

Ako nastavit grafikuv AMD catalyst c.c.

v ATI/AMD grafické karty

17

1520

26.12.2013 11:38

walther



© 2005 - 2024 PCforum, edited by JanoF