invalid conversion from 'void* ()()' to 'void ()(void)' [-fpermissive]報錯解決辦法
今天運行了一串老師給的代碼,在VSCode中運行出錯了,原因是它的參數不匹配。
問題如下:
原因:
我的函數是這樣的
而函數原型應該是帶一個void*的參數
解決辦法:
在函數定義時加入一個void *參數即可
擴展:
那么,在devc++中運行為啥不會報錯呢~
參考:https://blog.csdn.net/pkueecser/article/details/13995185
在gcc編譯時不會出錯,但是用g++就會有問題,究其原因就是C語言編譯器允許隱含性的將一個通用指針轉換為任意類型的指針,而C++不允許