Compile warnings.
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 |
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.
|
Thanks image. Now i know where to start looking.
Krusher |
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; } |
All times are GMT -4. The time now is 07:16 PM. |
Powered by vBulletin®, Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.