我正在使用一些类,其中有一个需要特定参数的方法:
const unsigned char *sData
作为参数。 当我调用以下内容时:
char dataIn[]="The quick brown fox jumps over the lazy dog";
obj.CRC(dataIn,strlen(dataIn),&checksum); // compute checksum
我遇到了一个错误:
Error 1 error C2664: 'void crcClass::CRC(const unsigned char *,size_t,unsigned int *)' : cannot convert parameter 1 from 'char [44]' to 'const unsigned char *'
所以我修改了上面的代码,像这样,它就可以工作:
obj.CRC((const unsigned char*)dataIn,strlen(dataIn),&checksum); // compute checksum
我修改的内容是否正确?