无法将char []作为参数传递给函数

时间:2014-01-31 07:23:36

标签: c++

我有一个功能

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'

为什么我无法通过,请帮助。

1 个答案:

答案 0 :(得分:1)

错误告诉您Customer::myFunction声明实际上是:

Customer::myFunction(char cPhoneNumber);  // note char, not char*

您向我们展示了定义,但没有向我们展示声明。或者,或者你没有正确发布你的定义。