Элемент Color
r
относится к типу Uint8
, который является псевдонимом для unsigned char
.
И char
(а также signed char
и unsigned char
и все псевдонимы на основе этих типов) обрабатываются как символы оператором вывода <<
.
Следовательно
cout<<Game_Text[0].getFillColor().r<<endl;
попытается напечатать r
как символ . Если его значение не соответствует печатному символу, ничего не будет напечатано.
Чтобы напечатать целочисленное значение, вам необходимо привести его к целочисленному типу, который не основан на char
:
cout << static_cast<unsigned>(Game_Text[0].getFillColor().r) << '\n';