Я до такой степени, что запутываю себя, но вот что у меня есть.Я только недавно начал больше знакомиться с указателями, и я чувствую себя более комфортно при их использовании, но я получаю сообщение о том, что буфер в strcpy_s () слишком мал.
Пожалуйста, не комментируйте, что я используюchar-массивы вместо std :: string, это для HL2SDK, который центрируется вокруг char-массивов (не знаю почему), поэтому я просто придерживаюсь шаблона.
void func_a()
{
char *szUserID = new char[64];
char *szInviterID = new char[64];
char *szGroupID = new char[64];
sprintf(szUserID, "%I64d", GetCommunityID(szUserSteamID));
sprintf(szInviterID, "%I64d", GetCommunityID(g_CvarSteamID.GetString()));
GetGroupCommunityID(1254745, &szGroupID); // Group Steam Community ID
}
void GetGroupCommunityID(int groupID, char **communityID)
{
int staticID = 1035827914;
int newGroupID = 29521408 + groupID;
char *buffer = new char[64];
snprintf(buffer, sizeof(buffer), "%d%d", staticID, newGroupID);
strcpy_s(*communityID, sizeof(*communityID), buffer);
delete buffer;
}