Re: [CODE] obj_index undefined?

From: George (greerga@CIRCLEMUD.ORG)
Date: 11/24/97


On Mon, 24 Nov 1997, dmodem wrote:

>fight.c(545) : error C2065: 'obj_index' : undeclared identifier
>fight.c(545) : error C2109: subscript requires array or pointer type
>fight.c(545) : error C2224: left of '.virtual' must have struct/union type

>      if (GET_OBJ_VNUM(invobj) == GET_OBJ_VAL(weap_obj, 0)) {
>as you can see obj_index (which I believe to be the root of all my
>troubles) isn't on that line.  but it is in the define for GET_OBJ_VNUM().
>#define GET_OBJ_VNUM(obj)       (GET_OBJ_RNUM(obj) >= 0 ? \

Think of #deinfe as a substitution.  The compiler never sees
GET_OBJ_VNUM(invobj), it sees 'obj_index[invobj]' or whatever else that
line expands to.  So when you have an undefinied identifier on that line,
some macro (maybe 5 levels down) uses that variable and you have to define
it correctly.

--
George Greer  -  Me@Null.net   | Genius may have its limitations, but stupidity
http://www.van.ml.org/~greerga | is not thus handicapped. -- Elbert Hubbard


     +------------------------------------------------------------+
     | Ensure that you have read the CircleMUD Mailing List FAQ:  |
     | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
     +------------------------------------------------------------+



This archive was generated by hypermail 2b30 : 12/08/00 PST