最近我遇到了一个函数的问题,该函数接受可变数量的参数并期望最后一个是空指针。我无权访问它的实现。
将最后一个参数转换为void*
有效但直接传入NULL
(nullptr
不可用)不会:
foo(x,y,(void*)NULL); //okay
foo(x,y,NULL); //crash
IMO 这不应该有所作为,但话又说回来,我以前错了。你能想到演员会产生影响的任何原因吗?或者这仅仅是一个意外(一些不同步或错误的构建或smth。沿着这些线)
提前抱歉,我无法提供更多细节。