Nevermind, I think I just figured it out by using another set of parentheses to so that the "x" gets cast before the -> operator.
Guess I'm just going to have to break down and get this pointer business straight. :) Thanks again, Jonathan ----- Original Message ----- > From: Jonathan Wilkes <jancs...@yahoo.com> > To: Martin Peach <martin.pe...@sympatico.ca> > Cc: pd-dev List <pd-dev@iem.at> > Sent: Wednesday, November 14, 2012 6:07 PM > Subject: Re: [PD-dev] shared class data and functions > >T hanks Charles and Martin! I forgot the connection between pointers > and array math-- that's very helpful. > > Two questions below: > >> ________________________________ >> From: Martin Peach <martin.pe...@sympatico.ca> >> To: Jonathan Wilkes <jancs...@yahoo.com> >> Cc: pd-dev List <pd-dev@iem.at> >> Sent: Wednesday, November 14, 2012 9:29 AM >> Subject: Re: [PD-dev] shared class data and functions >> > > > [...] > > >>> It seems like I should be able to do this but I can't figure out > all the >>> pointer bs. >> >> Something like (t_foo *)x->member, or ((t_bar *)x)->member? > > > First, I noticed that I get a warning if I write the function to take an > argument of type t_object *x and I send it one of type t_theobjectname > *x. So I'm guessing I should probably go back to my function calls > and explicitly cast to t_object*, is that right? > > Second, (t_foo *)x->member will give me an error: "t_text has no member > named x_member". I don't understand > why, because the following works: > > t_foo *blah = (t_foo *)x; > blah->member etc... > > -Jonathan > > >> >> Martin >> >> >> >> > > _______________________________________________ > Pd-dev mailing list > Pd-dev@iem.at > http://lists.puredata.info/listinfo/pd-dev > _______________________________________________ Pd-dev mailing list Pd-dev@iem.at http://lists.puredata.info/listinfo/pd-dev