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; }
vBulletin® v3.8.11, Copyright ©2000-2025, vBulletin Solutions Inc.