EQEmulator Forums

EQEmulator Forums (https://www.eqemulator.org/forums/index.php)
-   Archive::Development (https://www.eqemulator.org/forums/forumdisplay.php?f=621)
-   -   Compile warnings. (https://www.eqemulator.org/forums/showthread.php?t=15112)

krusher 08-01-2004 12:28 PM

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

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; }


All times are GMT -4. The time now is 07:16 PM.

Powered by vBulletin®, Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.