为什么TTF_RenderText_Blended需要一个const char?

时间:2015-11-24 20:05:28

标签: c++ sdl-2 sdl-ttf

我正在尝试使用函数的结果将字符串提供给TTF_RenderText_Blended。 然而,这意味着它需要是一个变量。 看声明它坚持认为参数必须是一个const char。

1 个答案:

答案 0 :(得分:4)

我假设您的意思是String val,即指向常量字符串的指针(reference manual所说的),这意味着该函数无法修改字符串。这正是在这里使用const char *的意思,告诉编译器(以及API的用户)该函数不会修改字符串。这允许您将字符串文字安全地传递给函数,因为其他字符串只是正常传递它,它将起到同样的作用。