If you are using c++ and casting an object to it's base type you will get a
different pointer than if you cast the object to the derived type. Both are
valid pointers to the same object but can't be compared.

On Fri, Mar 29, 2013 at 9:43 AM, Syed Setia Pernama <[email protected]>wrote:

> Hi,
>
> I am 80% sure nothing wrong is with my code. Here I copy+paste the log:-
>
> 22:12:48: Pinging peer (pointer=29411384, ip = 10.1.1.10)
> 22:12:48: Pinging peer (pointer=29411764, ip = 10.1.1.30)
> 22:12:48: ID_GENERAL_PING  (pointer=29412144)
>
> What happened is I ping (using my own structure) two peers which has
> ENetPeer pointer address = 29411384 & 29411764. And then the peer is
> supposed to reply back, and I compare the ENetPeer
> stored in ENetEvent, and they are not the same! 29412144 is not the same
> with both (29411384 & 29411764). What I was hoping is the ENetPeer stored
> in ENetEvent should equal to either one,
> and therefore my code works.
>
> Question:
> Can anyone confirm that ENet indeed create a new copy of ENetPeer (not
> reusing it) for the above case?
>
> TIA.
>
>
> _______________________________________________
> ENet-discuss mailing list
> [email protected]
> http://lists.cubik.org/mailman/listinfo/enet-discuss
>
>


-- 
*http://xkcd.com/1156/*
*
*
_______________________________________________
ENet-discuss mailing list
[email protected]
http://lists.cubik.org/mailman/listinfo/enet-discuss

Reply via email to