Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 5 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
c++ list of struct zmena hodnoty

Registrovaný: 14.03.11
Prihlásený: 02.08.23
Príspevky: 814
Témy: 23
Bydlisko: Bratislava
Príspevok NapísalOffline : 10.11.2011 15:49

mám:

Kód:
value struct sEIRec {
   String ^   sFile;
   Boolean   bUse;
   UInt64   iSize;
   String ^   sPathN;
};
List<sEIRec> ^ vEICfgFiles;
...


vEICfgFiles = gcnew List<sEIRec>( 5 );
// tu je naplnenie...

....


Hľadám názov a chcem zmeniť hodnotu:

Kód:
//String^ sFN
//Boolean bChk
for ( int i = 0; i < vEICfgFiles->Count; i++ ) {
   if ( String::Compare( vEICfgFiles[i].sFile, sFN ) == 0 ) {
      vEICfgFiles[i].bUse = bChk;   // <===== TOTO NIČ NEUROBÍ
   }
}


Prečo nejde zmeniť tú hodnotu?

Teraz to obicyklovávam že záznam odstránim a pridám upravený... :shock:


Offline

Skúsený užívateľ
Skúsený užívateľ
c++ list of struct zmena hodnoty

Registrovaný: 11.01.09
Prihlásený: 18.04.24
Príspevky: 1385
Témy: 9
Bydlisko: Hrinova
Príspevok NapísalOffline : 10.11.2011 16:49

Nepoznam sice tuto podivnu verziu jazyka C++ ( predpokladam, ze to je dielo MS ), ale dufam, ze kontajner List bude mat podobne zaobchadzanie, ako list z STL. Ak ano, tak potom ho musis naplnat cez metodu push_back alebo nejaku podobnu, kedze to moze byt inak. A parameter tejto metody uz bude naplnena struktura sEIRec. Cize musis prv naplnit celu strukturu a potom ju az naplnenu ulozit do listu. Skus, ci to pomoze, lebo vravim, moze to byt odlisne.


Offline

Užívateľ
Užívateľ
c++ list of struct zmena hodnoty

Registrovaný: 14.03.11
Prihlásený: 02.08.23
Príspevky: 814
Témy: 23
Bydlisko: Bratislava
Príspevok Napísal autor témyOffline : 11.11.2011 14:15

Je to naplnené s Add(). Existuje ten record, čítanie ide, zmena hodnoty nie.

toto je pridávanie:
Kód:
sEIRec cfg = { sFile, true, iSize, sPathName };
vList->Add( cfg );

je to vo funkcii, vList je parameter, to je ten zoznam. Funguje.


Offline

Skúsený užívateľ
Skúsený užívateľ
c++ list of struct zmena hodnoty

Registrovaný: 11.01.09
Prihlásený: 18.04.24
Príspevky: 1385
Témy: 9
Bydlisko: Hrinova
Príspevok NapísalOffline : 11.11.2011 16:02

Jasne, ale mam pocit, ze operator [] vracia iba kopiu, cize ak je list plneny strukturou, tak nasledovne:
Kód:
vEICfgFiles[i].bUse = bChk;

sa vyhodnoti tak, ze najpr operator [] vrati prvok listu s indexom i, ktory sa vytvori na stacku a uz s nim sa pracuje, nie s datami v liste. Chapeme sa? Riesenim by mohlo byt uchovavanie adries struktur v liste, nie samotnych struktur, ale to by bolo trocha pracne. Dalsim riesenim by mohlo byt nieco taketo:
Kód:
sEIRec s = vEICfgFiles[i];
s.bUse = bChk;
vEICfgFiles[i] = s;

alebo este moznost nepouzit struktury, ale nejakym sposobom to prerobit na triedu a pouzit na zmenu dat jej metody.


Offline

Užívateľ
Užívateľ
c++ list of struct zmena hodnoty

Registrovaný: 14.03.11
Prihlásený: 02.08.23
Príspevky: 814
Témy: 23
Bydlisko: Bratislava
Príspevok Napísal autor témyOffline : 14.11.2011 13:03

Fico píše:
...
Dalsim riesenim by mohlo byt nieco taketo:
Kód:
sEIRec s = vEICfgFiles[i];
s.bUse = bChk;
vEICfgFiles[i] = s;

....


Takto to funguje. Ď.


Odpovedať na tému [ Príspevkov: 5 ] 


Podobné témy

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

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

6

440

06.05.2012 21:54

ado130 Zobrazenie posledných príspevkov

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

v PHP, ASP

2

345

18.07.2010 14:48

davider137 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. visual basic zmena hodnoty v CFG subore

v Delphi, Visual Basic

0

543

08.09.2017 22:40

tomik18 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHP- zmena hodnoty premennej po kliknuti na tlacitko

v PHP, ASP

11

769

11.04.2008 16:54

chrono Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. zmena vypisu pri zmene hodnoty v combo boxe

v JavaScript, VBScript, Ajax

2

487

08.09.2008 21:25

Broko71 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. C++ API Vykreslenie hodnoty premennej

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

2

306

04.03.2013 23:38

Grash Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. zaciatocnicky problem - C (hodnoty a pointre)

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

7

432

24.01.2012 9:49

BX Zobrazenie posledných príspevkov

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

v Pevné disky a radiče

10

595

25.08.2008 19:13

al Mualim Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Jazyk C - zmena fontu v console application

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

10

1405

29.05.2010 13:28

Forty- Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Acronis Disc Director 10 - Zmena velkosti C-cka

v Ostatné programy

9

1094

05.12.2009 16:31

girus Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Auto.zmena zlozky C:/program files/xxx na inu pri instalacii

v Operačné systémy Microsoft

6

535

07.06.2006 23:44

Ahmed Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Záručný list

v Obchody, reklamácie a právo

1

1571

13.07.2017 16:09

michalesku Zobrazenie posledných príspevkov

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

v Počítačové hry

7

758

08.03.2012 17:56

MAFI5 Zobrazenie posledných príspevkov

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

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Správy pre vedenie fóra

34

4322

16.06.2006 0:18

JanoF Zobrazenie posledných príspevkov

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

v Internetový marketing, SEO, reklama

3

770

07.09.2010 20:18

shaggy Zobrazenie posledných príspevkov

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

v PHP, ASP

8

1008

05.07.2008 10:13

Mysql_dodo Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra