[nycbug-talk] invalid type argument of '->'

Marc Spitzer mspitzer at gmail.com
Fri Mar 21 21:30:18 EDT 2008

On Fri, Mar 21, 2008 at 4:41 PM, Tim A. <techneck at goldenpath.org> wrote:
>  C's macro preprocessor is not complicated, the above translates to:
> if the thing ZTS is defined, somewhere above "#define ZTS 'something'
> " was encountered do the first half otherwise do the second half.
>  The logic was straight forward. "define" is obviously a command.
>  But the (I guess you'd call them "identifiers"?) didn't make any sense to
> me:
>  SPL_G(v) TSRMG(spl_globals_id, zend_spl_globals *, v)
> SPL_G(v) (spl_globals.v)

One hint if something is all in CAPS it is generally a macro

>  And if you want to do C and don't already have it get the current version
> of K&R. By do I mean put a chunk of text in the output file, as cpp
> handles all the #commands and macro substitution.
>  That is a book I should have read long time ago.
>  College deluded me into thinking C was antiquated and C++ was all I needed
> and that if *that* ever failed to be the case, Java would be the answer.
>  Hacking stuff indicated Assembly was where you could really take command of
> the machine.
>  Assembly is very cool, but a weeee bit a PITA.
>  Taking another look at C makes me think C++ might be good at that higher
> level code management, but it abstracted away the depth of manipulation (and
> a deeper understanding) it looks like C is made for.

This is important C is not a subset of C++ there are differences here.
 And the difference is growing over time.


Freedom is nothing but a chance to be better.
Albert Camus

More information about the talk mailing list