How overload functions?

Hello,
I have some funtions with the same name. (Isn’t UFunfunctions!!!).
My problem:
I have 4 UFUNKTIONS. Their call static overloaded functions. But only one was called (NOT the first.) My functions are:

static void AddObjectValue(FString key, int value);
static void AddObjectValue(FString key, float value);
static void AddObjectValue(FString key, bool value);
static void AddObjectValue(FString key, FString value);

But only the last will call.
Example:
AddObjectValue(FString(“ItemID”), int(ItemID));
ItemID is int from beginning.

It compiled fperfect and as console-program it work.

What is wrong?

Best requards.