Time for action – Other variable errors
There are a few more errors we need to take a look at before we move on. These ones have to do with the declaration and use of variables.
Let's take a look at this
PostBeginPlay
function:simulated function PostBeginPlay() { local int Int1, Int2; Int1 = 3; Int2 = 5; Int1 + Int2; }
If we try to compile that, we'll get this error message:
[0003.77] Error: R:\UDK\UDK-AwesomeGame\Development\Src\BrokenGame\Classes\BrokenActor.uc(11) : Error, ';': Expression has no effect
The source of that error is in this line:
Int1 + Int2;
We're not assigning the result of that to any variable, and we're not using it as a comparison or anything like that. If we wrote it like the following we wouldn't get the error:
Int1 = Int1 + Int2;
Not something you'd come across often, but it's good to know what the error message means.
You would also get the same error message if a function parameter had the same name as another function, and you tried calling that function...