我有一个功能
int Customer::myFunction(char * cPhoneNumber)
{
//Something here
}
我试图用以下参数调用此函数:
char cPhoneNumber[MAX_STRING_LENGTH]; //MAX_STRING_LENGTH = 256
memset(cPhoneNumber, 0, sizeof(cPhoneNumber));
//Some value assigned
myFunction(cPhoneNumber);
但是我在这里得到了这个错误:
cannot convert parameter 1 from 'char [256]' to 'char'
为什么我无法通过,请帮助。
答案 0 :(得分:1)
错误告诉您Customer::myFunction
的声明实际上是:
Customer::myFunction(char cPhoneNumber); // note char, not char*
您向我们展示了定义,但没有向我们展示声明。或者,或者你没有正确发布你的定义。