PDA

View Full Version : Compile warnings.


krusher
08-01-2004, 12:28 PM
Hello all.

Im having an issue during compile. Was wondering if anyone knew how to handle this or is this something not to worry about.

ie: c:\EqEmu Files\Source\EQEMu-07-31-04\zone\mob.h(545) : warning C4172: returning address of local variable or temporary
embxs.cpp

This is one of many.

Thanks

Krusher

DeletedUser
08-01-2004, 02:31 PM
Its complaining that values aren't predefined in the .h file, you would have to find where the variable was initiated and set a default value.

krusher
08-01-2004, 02:45 PM
Thanks image. Now i know where to start looking.


Krusher

fathernitwit
08-02-2004, 06:44 AM
Actually,

It is complaining because the function is defined as retruning a reference to a variable, and it is returning a local variable. The local variable technically does not exist once the function returns, because it is out of scope. So you are returning a reference to a variable which does not exist from the perspective of the caller.

inline const bool& IsRooted() { return rooted || permarooted; }

there is no reason this function should return a reference, as doing an assignment on the returned value dosent make any sense (besides the fact that it is const), and that is the reason to return a reference.

simple fix is:
inline const bool IsRooted() { return rooted || permarooted; }