C++ error: incompatible types in assignment of ‘char*‘ to ‘char [20]‘

    科技2024-12-19  37

    产生的原因:赋值不兼容类型

    class A { char ch[20]; public: A(char* _ch):ch(_ch) {} }

    不可以直接拿char* 给char[]赋值 要添加 < cstring > 头文件 改成 1 这样

    A(char* _ch) { strcpy(ch,_ch); }

    也可以直接改用string类

    class A { string ch; public: A(string _ch):ch(_ch) {} }
    Processed: 0.012, SQL: 8