我正在尝试用C ++创建一个程序,通过使用SDL的多线程,使用合并排序对100个数字进行排序。首先,当我第一次创建线程时,这是我的程序错误...
SDL_Thread *threadA = SDL_CreateThread(MergeSort, "B", (vector<int> *)NULL);
这是函数原型:
void MergeSort(vector<int> & A)
如果我能得到这个,或者如果有人知道任何关于SDL的简单多线程教程,那会有所帮助,谢谢
答案 0 :(得分:2)
传递给SDL_CreateThread
的函数必须包含原型int ()(void*)
。也就是说,一个函数采用单个void*
参数并返回一个整数。请参阅文档here。