.c文件改成.cpp文件时出错
将一个c程序改成c++文件时出现这种情况,
error C2664: 'array_double' : cannot convert parameter 1 from 'struct pq_node ** ' to 'void ** '
是参数类型出错的原因,出现错误的函数是
array_double( &min_pq->pq_array, min_pq->nallocd,sizeof( struct pq_node ) );
extern int array_double( void** array, int n, int size );而
struct pq_node
{
void* data;
int key;
};
是一个结构体,请问这样的情况该怎样修改array_double()中第三个参数的形式呢?高人指点。。。