【问题标题】:Problems with types in Visual Studio 2017 Community [closed]Visual Studio 2017 社区中的类型问题 [关闭]
【发布时间】:2018-07-11 23:32:13
【问题描述】:

据我所知,在 C++ 中,您可以更改 (char *) 变量的值,但出现错误。

错误是:

error C2440: '=': cannot convert from 'const char [71]' to 'char *'

在我声明char* 变量之前:

char *sql;

然后我想用它,但是:

sql = "INSERT INTO person (id,name,last,age) "  \
    "VALUES (1, 'Paul', 'Yezh', 14); ";

在等号上我有这个错误。

【问题讨论】:

标签: c++


【解决方案1】:

由于字符串是常量数组,需要将sql的类型改为const char *sql

【讨论】:

  • 如果需要修改,或者复制字符串。
  • 这个答案是正确的。还要考虑到所有编译器错误都已在线记录。请参阅here 以获得对 C2440 错误的清晰和简单的解释。始终检查文档。
猜你喜欢
  • 2023-04-08
  • 1970-01-01
  • 2019-12-07
  • 2018-06-13
  • 2017-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多