首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >'const char*‘类型的参数与'char*’类型的参数不兼容

'const char*‘类型的参数与'char*’类型的参数不兼容
EN

Stack Overflow用户
提问于 2016-02-09 16:15:47
回答 1查看 11.5K关注 0票数 2

在一个操作符重载函数中,我使用了另一个复制数组的函数。但是,当我调用函数arrayCopy()时,我收到一个错误,指出:

'const char*‘类型的参数与'char*’类型的参数不兼容。

有什么原因和解决方案来解决这个问题吗?

代码语言:javascript
复制
class InfinateInteger {
public:
    InfinateInteger();
    InfinateInteger(char c[]);
    int* digitBreakDown(int c);
    int digitLength(int c);
    void intConversion(char stringArray[], int convertArray[], int size, int printQ);
    void arrayCopy(char originalArray[], char copyArray[], int size);

    const InfinateInteger operator +(const InfinateInteger& sec);    
    char * getIntString(); //getters
    int getDigitL();

    void setIntString(char newStr[]); //setters
    void setDigitL(int length);

private:
    char intString[1000000];
    int posNeg = 1; //if pos ==1 if neg ==0
    int digitL = 0;
};

const InfinateInteger InfinateInteger:: operator +(const InfinateInteger& sec) { 
//function in which error is occurring
    char str1[1000000];
    arrayCopy(intString, str1, getDigitL());
    char str2[1000000];
    arrayCopy(sec.intString, str2, getDigitL()); //<--line where error occurs!!!!!
    return InfinateInteger();
}

void InfinateInteger::arrayCopy(char originalArray[], char copyArray[], int size) {
    for (int i = 0; i < size; i++) {
        copyArray[i] = originalArray[i];
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-09 16:25:40

调用arrayCopy的函数定义如下:

代码语言:javascript
复制
const InfinateInteger InfinateInteger:: operator +(const InfinateInteger& sec) { 

您可以看到sec被限定为const,这意味着sec.intString也是const

另一方面,arrayCopy被定义为

代码语言:javascript
复制
void InfinateInteger::arrayCopy(char originalArray[], char copyArray[], int size) {

originalArray不是const,这就是为什么你会得到一个错误。

arrayCopy更改为

代码语言:javascript
复制
void InfinateInteger::arrayCopy(const char originalArray[], char copyArray[], int size) {
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35286953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档