为什么 TTF_RenderText_Blended 需要一个 const char?
Why does TTF_RenderText_Blended need a const char?
我正在尝试使用函数的结果将字符串提供给 TTF_RenderText_Blended。
然而,这意味着它需要是一个变量。
查看声明,它坚持认为参数必须是 const char。
我假设你的意思是 const char *
,即指向常量字符串的指针(这就是 reference manual 所说的),这意味着函数不能修改字符串。这正是这里使用 const
的意思,告诉编译器(和 API 的用户)该函数不会修改字符串。这使您可以将字符串文字安全地传递给函数,因为其他字符串只需正常传递它,它就可以正常工作。
我正在尝试使用函数的结果将字符串提供给 TTF_RenderText_Blended。 然而,这意味着它需要是一个变量。 查看声明,它坚持认为参数必须是 const char。
我假设你的意思是 const char *
,即指向常量字符串的指针(这就是 reference manual 所说的),这意味着函数不能修改字符串。这正是这里使用 const
的意思,告诉编译器(和 API 的用户)该函数不会修改字符串。这使您可以将字符串文字安全地传递给函数,因为其他字符串只需正常传递它,它就可以正常工作。