Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C SDL函数名?_C_Sdl - Fatal编程技术网

C SDL函数名?

C SDL函数名?,c,sdl,C,Sdl,所以,我正在用C学习SDL 在做了一点修改之后,我设法让SDL_Init()给出了一个分段错误。经过调查,罪魁祸首是我创建了一个函数int connect()。如果我将函数重命名为其他名称,例如my_connect(),则一切正常 我发现SDL库中已经存在一个名为connect()的函数,我的定义导致了冲突。但是,没有提到名为connect或类似的函数 在使用SDL时,是否有其他名称应该避免?我在哪里可以找到他们的名单 。。。或者这只是另一个需要封装的好例子吗?所有SDL名称都以SDL开头。然而

所以,我正在用C学习SDL

在做了一点修改之后,我设法让SDL_Init()给出了一个分段错误。经过调查,罪魁祸首是我创建了一个函数int connect()。如果我将函数重命名为其他名称,例如my_connect(),则一切正常

我发现SDL库中已经存在一个名为connect()的函数,我的定义导致了冲突。但是,没有提到名为connect或类似的函数

在使用SDL时,是否有其他名称应该避免?我在哪里可以找到他们的名单


。。。或者这只是另一个需要封装的好例子吗?

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

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