解决问题:
error: reference to ‘xx’ is ambiguous
解决思路:
(1) 错误代码:
list = (int*)malloc(sizeof(int)*n);
(2) 错误原因:
翻译: 错误:对“ xx”的引用不明确
这句话翻译出来后应该已经差不多把问题解决出来了,这里说对这个变量的引用不明确,就是说明了在代码程序中有出现了重复两个相同的变量。但是在代码中并没有出现两个相同的变量,这就说明了在c++中有内置的库函数的函数名与xx重名了。比如我这里出现错误的list就与C++中的list容器重名了。
(3) 错误解决:
//List = (int*)malloc(sizeof(int)*n);
backlist = (int*)malloc(sizeof(int)*n);
这里通常是把变量的首字母大写就不会重名了,当然也可以把变量名改成其它变量名。