gpt4 book ai didi

c - SDL函数名称?

转载 作者:太空宇宙 更新时间:2023-11-04 01:36:27 25 4
gpt4 key购买 nike

所以,我正在使用 C 语言学习 SDL。

经过一番研究后,我设法让 SDL_Init() 给出一个段错误。经过一番调查,罪魁祸首是我创建了一个函数 int connect()。如果我将该函数重命名为其他名称,例如my_connect(),然后一切正常。

我认为名为 connect() 的函数已经存在于 SDL 库中的某处,而我的定义导致了冲突。然而,API没有提及名为 connect 或类似名称的函数。

在使用 SDL 时,还有其他我应该避免使用的名称吗?我在哪里可以找到它们的列表?

...或者这只是封装需求的另一个很好的例子?

最佳答案

所有 SDL 名称都以 SDL_ 开头。但是,SDL 可以调用标准 C 函数(例如 connect)来运行。如果您的应用程序创建了一个具有该名称的全局函数,它将替换标准库中的函数,从而使 SDL 使用您的函数而不是全局函数。使用不同的名称确实可以解决问题。另一种选择是使您的函数成为静态函数(当然,您不能在全局范围内需要它)。

关于c - SDL函数名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13528221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com