无法将类型为“ const char *”的值分配给类型为“ char”的实体C OOP

路加

我正在创建一个类来为C ++中的用户计算成绩,并且遇到了一个简单而烦人的问题。我知道错误的含义,但是我不知道如何解决它,而更改为字符串实际上可以解决问题,但这不是我想要的。

这是错误:const char *“无法分配给类型为” char“的实体

    #include <string>
using namespace std;

class Gradecalc
{
public:
    Gradecalc()
    {
        mark = 0;
    }
    int getmark()
    {
        return mark;
    }
    void setmark(int inmark)
    {
        mark = inmark;

    }
    void calcgrade()
    {
        if (mark >=70)
        {
            grade = "A";      //**ERROR IS HERE**
        }

    }
    char getgrade()
    {
        return grade;
    }

private:
    int mark;
    char grade; //VARIABLE IS DECLARED HERE
};
谢尔盖·卡里尼琴科(Sergey Kalinichenko)

C ++有两种由字符组成的常量类型-字符串文字和字符文字。

  • 字符串文字用双引号引起来,其类型为 const char *
  • 字符文字用单引号引起来,类型为char

字符串文字可以包含多个字符;字符文字只能包含一个字符。两种类型的文字不兼容:您需要在分配的左侧提供兼容类型的变量或常量。由于您声明gradechar,因此需要更改代码以使用字符文字,如下所示:

grade ='A';

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C:将“ static const char * const”分配给“ static const char *”

来自分类Dev

TypeError:类型为'char const *'的参数

来自分类Dev

将类型为'char *'和'const char [2]'的c ++无效操作数转换为二进制'operator +'

来自分类Dev

预期的const char *,但参数为char类型

来自分类Dev

在类的const方法中,将char数组分配给T *的C ++方法

来自分类Dev

预期的预期为'const char **',但参数的类型为'char **'

来自分类Dev

将int值分配给char

来自分类Dev

为什么出现此错误:无法将类型“ const int *”的值分配给类型“ int *”的实体?

来自分类Dev

如何解决“状态错误(活动)E0513无法将类型为“ const wchar_t *”的值分配给类型为“ wchar_t *”的实体”

来自分类Dev

将const char *分配给char *

来自分类Dev

如何将内存分配给const char *数组

来自分类Dev

从不兼容类型'void(^ __ strong)(int,const char *,int)'分配给'void(*)(int,const char *,int)'

来自分类Dev

类型const char *类型的值不能分配给char *类型的实体吗?

来自分类Dev

类型“ const char *”的值不能分配给类型“ LPSTR”的实体

来自分类Dev

错误:无法使用类型为“ const char [34]”的左值初始化类型为“ const char”的返回对象

来自分类Dev

将const char *分配给const char **后,我遇到了一个错误

来自分类Dev

在C ++中比较chars-类型为char的参数与类型为const char *的参数不兼容

来自分类Dev

C:将“ static const char * const”分配给“ static const char *”

来自分类Dev

const char *返回类型

来自分类Dev

C-从类型'char *'分配给类型'char * [((sizetype)(NColDataType)]]'时,类型不兼容

来自分类Dev

预期的'const char *',但参数在C中的类型为'char **'

来自分类Dev

IntelliSense:无法将类型为“ void”的值分配给类型为“ double”的实体

来自分类Dev

无法将类型为int的值分配给类型为node的实体

来自分类Dev

将const char数组分配给char数组

来自分类Dev

将int值分配给char

来自分类Dev

如何将char的值分配给char的整数?

来自分类Dev

分配给类型'char [100]'时不兼容的类型

来自分类Dev

将 static_cast<int>(-15) 分配给 static const char 类型变量

来自分类Dev

将字符串作为指针传递时出错,无法将 const char* 分配给 char*

Related 相关文章

  1. 1

    C:将“ static const char * const”分配给“ static const char *”

  2. 2

    TypeError:类型为'char const *'的参数

  3. 3

    将类型为'char *'和'const char [2]'的c ++无效操作数转换为二进制'operator +'

  4. 4

    预期的const char *,但参数为char类型

  5. 5

    在类的const方法中,将char数组分配给T *的C ++方法

  6. 6

    预期的预期为'const char **',但参数的类型为'char **'

  7. 7

    将int值分配给char

  8. 8

    为什么出现此错误:无法将类型“ const int *”的值分配给类型“ int *”的实体?

  9. 9

    如何解决“状态错误(活动)E0513无法将类型为“ const wchar_t *”的值分配给类型为“ wchar_t *”的实体”

  10. 10

    将const char *分配给char *

  11. 11

    如何将内存分配给const char *数组

  12. 12

    从不兼容类型'void(^ __ strong)(int,const char *,int)'分配给'void(*)(int,const char *,int)'

  13. 13

    类型const char *类型的值不能分配给char *类型的实体吗?

  14. 14

    类型“ const char *”的值不能分配给类型“ LPSTR”的实体

  15. 15

    错误:无法使用类型为“ const char [34]”的左值初始化类型为“ const char”的返回对象

  16. 16

    将const char *分配给const char **后,我遇到了一个错误

  17. 17

    在C ++中比较chars-类型为char的参数与类型为const char *的参数不兼容

  18. 18

    C:将“ static const char * const”分配给“ static const char *”

  19. 19

    const char *返回类型

  20. 20

    C-从类型'char *'分配给类型'char * [((sizetype)(NColDataType)]]'时,类型不兼容

  21. 21

    预期的'const char *',但参数在C中的类型为'char **'

  22. 22

    IntelliSense:无法将类型为“ void”的值分配给类型为“ double”的实体

  23. 23

    无法将类型为int的值分配给类型为node的实体

  24. 24

    将const char数组分配给char数组

  25. 25

    将int值分配给char

  26. 26

    如何将char的值分配给char的整数?

  27. 27

    分配给类型'char [100]'时不兼容的类型

  28. 28

    将 static_cast<int>(-15) 分配给 static const char 类型变量

  29. 29

    将字符串作为指针传递时出错,无法将 const char* 分配给 char*

热门标签

归档