[ Alisa @ 03.02.2004. 15:13 ] @
U Arraylist sam smjestila objekte klase Client, koja ima methodu ClientReceive. Treba da mi svaki klijent iz arraylist pozove tu svoju metodu a ja ne znam kako da pristupim pojedinom "clanu " arrayliste. Evo koda:

Code:

ArrayList * ClientList;
ClientList=new ArrayList();
Client * ServerSocket::AddSocket(Client * pClient)
{
    
    int msTime=100;
    if (!Monitor::TryEnter(ObjForSynhronize, msTime))
        throw (new Exception("Greska kod dodavanja novog klijenta"));
    // Ako je true dodaje novi socket konekcije u listu
    ClientList->Add(pClient);
    // Dodan je novi klijent u listu oslobodi blokadu
    Monitor::Exit(ObjForSynhronize);
    return pClient;
}
[ veljaradenkovic @ 04.02.2004. 12:19 ] @
Aj da vidimo ovako:

Dodala si objekat u konteiner:
Code:
ClientList->Add(pClient);


Verovatno te muci sto ArrayList::Item[index] vraca p na Object.

Sve sto treba da uradis je da taj pokazivac iskastujes u tvoj tip:

Code:

(static_cast<Client*>(ClientList->Item[0]))->ClientReceive(parametri)


Ovako pozivas ClientReceive() prvog objekta u listi.. ostatak je lagan...
Ako te nest nisam razumeo dobro reci ...
[ Alisa @ 04.02.2004. 13:30 ] @
E hval mislim da je to to sto meni treba. sad cu testirati pa cemo vidjeti.