错误 C2664 和 E0167,难倒了

2023-12-08

我正在参加 C++ 初学者的远程课程,但无法解决此编译错误。它的编写方式与示例书中完全相同,当我兄弟将其剪切并粘贴到他的 VS2015 中时,它工作正常,但在我的 VS2017 中却不行。 我已经卸载并重新安装VS2017社区无济于事。

我只编码了两周,所以我对此非常非常陌生。

我得到的错误代码是:

Error E0167“const char”类型的参数与“char”类型的参数不兼容
Error C2664'void Hello(char )': 无法将参数 1 从 'const char [8]' 转换为 'char '

代码:

// FUNCTION: Hello, prints out a welcome message on the screen.
void Hello(char* name)
{
 cout << "Hello " << name << "!";
}

// FUNCTION: Main, program start.
int main()
{
 Hello("Krister");
 cin.get();
 return 0;
}

我真的希望有人能帮助我解决这个问题。

一切顺利, 杰普


字符串文字可以通过const char*.

它可能不会被引用char*;这在旧版本的 C 中是可能的,并且一些旧的 C++ 编译器允许这样做,但会发出警告。在现代,这是完全禁止的。

通过传递"Krister"到一个函数char*,您要求编译器尝试将一种转换为另一种;由于上述规则,它失败了,如错误消息所示。

Chuck a const在那里取得巨大的成功。

如果该代码来自教科书,lose it. 这是一份优秀的 C++ 书籍列表.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

错误 C2664 和 E0167,难倒了 的相关文章

  • 使用 gcc 在 Linux 上运行线程构建块 (Intel TBB)

    我正在尝试为线程构建块构建一些测试 不幸的是 我无法配置 tbb 库 链接器找不到库 tbb 我尝试在 bin 目录中运行脚本 但这没有帮助 我什至尝试将库文件移动到 usr local lib 但这又失败了 任何的意见都将会有帮助 确定您
  • BASIC 中的 C 语言中的 PeekInt、PokeInt、Peek、Poke 等效项

    我想知道该命令的等效项是什么Peek and Poke 基本和其他变体 用 C 语言 类似PeekInt PokeInt 整数 涉及内存条的东西 我知道在 C 语言中有很多方法可以做到这一点 我正在尝试将基本程序移植到 C 语言 这只是使用
  • 类型中的属性名称必须是唯一的

    我正在使用 Entity Framework 5 并且有以下实体 public class User public Int32 Id get set public String Username get set public virtual
  • 随着时间的推移,添加到 List 变得非常慢

    我正在解析一个大约有 1000 行的 html 表 我从一个字符串中添加 10 个字符串 td 每行到一个list td
  • 传递给函数时多维数组的指针类型是什么? [复制]

    这个问题在这里已经有答案了 我在大学课堂上学习了 C 语言和指针 除了多维数组和指针之间的相似性之外 我认为我已经很好地掌握了这个概念 我认为由于所有数组 甚至多维 都存储在连续内存中 因此您可以安全地将其转换为int 假设给定的数组是in
  • 从经典 ASP 调用 .Net C# DLL 方法

    我正在开发一个经典的 asp 项目 该项目需要将字符串发送到 DLL DLL 会将其序列化并发送到 Zebra 热敏打印机 我已经构建了我的 DLL 并使用它注册了regasm其次是 代码库这使得 IIS 能够识别它 虽然我可以设置我的对象
  • 如何在 C++ 中标记字符串?

    Java有一个方便的分割方法 String str The quick brown fox String results str split 在 C 中是否有一种简单的方法可以做到这一点 The 增强分词器 http www boost o
  • 需要帮助优化算法 - 两百万以下所有素数的总和

    我正在尝试做一个欧拉计划 http projecteuler net问题 我正在寻找 2 000 000 以下所有素数的总和 这就是我所拥有的 int main int argc char argv unsigned long int su
  • ASP.NET Core 3.1登录后如何获取用户信息

    我试图在登录 ASP NET Core 3 1 后获取用户信息 如姓名 电子邮件 id 等信息 这是我在登录操作中的代码 var claims new List
  • 如何获取 EF 中与组合(键/值)列表匹配的记录?

    我有一个数据库表 其中包含每个用户 年份组合的记录 如何使用 EF 和用户 ID 年份组合列表从数据库获取数据 组合示例 UserId Year 1 2015 1 2016 1 2018 12 2016 12 2019 3 2015 91
  • C# xml序列化必填字段

    我需要将一些字段标记为需要写入 XML 文件 但没有成功 我有一个包含约 30 个属性的配置类 这就是为什么我不能像这样封装所有属性 public string SomeProp get return someProp set if som
  • LINQ:使用 INNER JOIN、Group 和 SUM

    我正在尝试使用 LINQ 执行以下 SQL 最接近的是执行交叉联接和总和计算 我知道必须有更好的方法来编写它 所以我向堆栈团队寻求帮助 SELECT T1 Column1 T1 Column2 SUM T3 Column1 AS Amoun
  • C++ 继承的内存布局

    如果我有两个类 一个类继承另一个类 并且子类仅包含函数 那么这两个类的内存布局是否相同 e g class Base int a b c class Derived public Base only functions 我读过编译器无法对数
  • 为什么C++代码执行速度比java慢?

    我最近用 Java 编写了一个计算密集型算法 然后将其翻译为 C 令我惊讶的是 C 的执行速度要慢得多 我现在已经编写了一个更短的 Java 测试程序和一个相应的 C 程序 见下文 我的原始代码具有大量数组访问功能 测试代码也是如此 C 的
  • 当文件流没有新数据时如何防止fgets阻塞

    我有一个popen 执行的函数tail f sometextfile 只要文件流中有数据显然我就可以通过fgets 现在 如果没有新数据来自尾部 fgets 挂起 我试过ferror and feof 无济于事 我怎样才能确定fgets 当
  • C++ 中的参考文献

    我偶尔会在 StackOverflow 上看到代码 询问一些涉及函数的重载歧义 例如 void foo int param 我的问题是 为什么会出现这种情况 或者更确切地说 你什么时候会有 对参考的参考 这与普通的旧参考有何不同 我从未在现
  • 指针和内存范围

    我已经用 C 语言编程有一段时间了 但对 C 语言还是很陌生 有时我对 C 处理内存的方式感到困惑 考虑以下有效的 C 代码片段 const char string void where is this pointer variable l
  • 类型或命名空间“MyNamespace”不存在等

    我有通常的类型或命名空间名称不存在错误 除了我引用了程序集 using 语句没有显示为不正确 并且我引用的类是公共的 事实上 我在不同的解决方案中引用并使用相同的程序集来执行相同的操作 并且效果很好 顺便说一句 这是VS2010 有人有什么
  • Mono 应用程序在非阻塞套接字发送时冻结

    我在 debian 9 上的 mono 下运行一个服务器应用程序 大约有 1000 2000 个客户端连接 并且应用程序经常冻结 CPU 使用率达到 100 我执行 kill QUIT pid 来获取线程堆栈转储 但它总是卡在这个位置
  • 使用 WGL 创建现代 OpenGL 上下文?

    我正在尝试使用 Windows 函数创建 OpenGL 上下文 现代版本 基本上代码就是 创建窗口类 注册班级 创建一个窗口 choose PIXELFORMATDESCRIPTOR并设置它 创建旧版 OpenGL 上下文 使上下文成为当前

随机推荐

  • 如何让身高真正达到100%

    在 CSS 中 当您将某些内容的宽度或高度设置为 100 时 它实际上只会将其设置为浏览器窗口的 100 有什么办法可以让它100 占整个页面吗 让我重新表述一下 我希望这个元素 div 占据整个页面 无论您滚动多少 让父元素具有 100
  • 如何在 iOS16 的 Swift 中用 NavigationLink(value:label:) 替换 init(destination:tag:selection:label:) ?

    我使用以下 Swift 代码在我的 iPhone 应用程序中执行两件事 调用方法somethingElse 单击按钮时 将视图更改为SecondView Code struct PrimaryView View State var butt
  • 当前帧的绘制时间(以秒为单位),点后仅 2 位数字

    我找不到用点后仅两位数来绘制当前帧的时间 以秒为单位 的方法 我尝试了 drawtext 它做得很好 但是它给出了或 int 秒 或带有许多数字的浮点数 Use the eif绘制文本中的函数 这可用于计算表达式的值并将其打印为指定位数的整
  • Swift:尝试使用 UISlider 控制 AVAudioPlayerNode 中的时间

    我正在使用一个AVAudioPlayerNode附加到一个AVAudioEngine播放声音 为了获取玩家的当前时间 我正在这样做 extension AVAudioPlayerNode var currentTime TimeInterv
  • UIImageView|无法识别的选择器发送到实例 | Xcode 6.4 | iOS 8.4

    我是 Xcode 的新手 我的任务是将代码从iOS 6 1 至 8 4 但是有很多不推荐使用的方法 我解决了它们 我希望如此 但现在我遇到了一个新问题 我正在使用的代码是这样的 self clientImageView sd setImag
  • 从日期选择器中隐藏日期

    目前我正在使用本机日期选择器 但我想以一种只需要月份和年份的方式更改它 如何修改这个我的代码如下 Override protected Dialog onCreateDialog int id switch id case DATE DIA
  • 删除记录

    我有一个表 user logs 其中包含以下字段 username datetimelog 样本数据 user1 2011 06 28 08 49 01 user2 2011 06 28 08 59 38 user3 2011 06 28
  • Android 应用程序开发和 Web 服务器交互

    我刚刚学习 Android 开发 所以如果这本质上有点不对劲 请原谅 我想制作一个与我的网站上的数据库交互的应用程序 从某种意义上说 这两件事将互为补充 就这样 我正在尝试找出与服务器交互的最佳方式 我不想要一个在类似浏览器的环境中的应用程
  • 如何在开始时禁用绘图中的一行?

    我想显示这些行 但有些行被禁用 就像我正常显示它然后单击其名称来取消显示 禁用该行一样 我正在使用Python visible的属性trace as legendonly 使一条线按照您描述的方式运行 下面的代码生成一个figure10行
  • Spring-batch:如何在Spring Batch中使用skip方法捕获异常消息?

    我是spring批的新手 我的问题是如何使用 spring batch 中的skip方法捕获异常 据我所知 当Spring Batch中发生一些异常时 我们可以使用skip方法来跳过它们 但是如何使用skip方法获取异常消息呢 有人建议我使
  • 使用 LINQ 解析 Amazon Marketplace XML

    我有一系列来自 Amazon 的复杂 XML 文件 显示订单报告 XML 片段如下
  • Pandas 数学运算,以列值为条件

    我需要进行一个数学运算 该运算以第二列中的值为条件 这是设置 给定一个简单的数据框 df df pd DataFrame col1 A A B np nan D C col2 2 1 9 8 7 4 col3 0 1 9 4 2 3 In
  • 简单的JQuery嵌套列表遍历问题

    我有一个问题 我确信它非常简单 但我花了几个小时试图让它工作但无济于事 我试图在单击父列表项时显示嵌套列表 这是 JQuery 这是 HTML div ul li a href Database a li ul li a href view
  • 使用 case 语句创建触发器

    我有这两个表 USERS username role id COMMISSION RATES username commission rate users username是主键 commission rates username是外键 我
  • 使用 OpenCV 处理轮廓时错误:(-215:断言失败)npoints > 0

    当我运行这段代码时 import cv2 image cv2 imread screenshoot10 jpg cv2 imshow input image image gray cv2 cvtColor image cv2 COLOR B
  • 如何使用 Bootstrap 轮播显示上一张和下一张图像

    我正在寻找的效果如下图所示 它是一个包含 3 张图像的轮播 如何使 bootstrap 轮播显示不透明度为 0 7 的左右图像 以下是我的轮播模板 div class col md 10 center block img src img y
  • 如何通过测试正确设置和拆卸我的 pytest 类?

    我正在使用 selenium 进行端到端测试 但我不知道如何使用setup class and teardown class方法 我需要设置浏览器setup class方法 然后执行一系列定义为类方法的测试 最后退出浏览器teardown
  • Xpages 脱离服务器端缓存

    这个问题可能与非常具体的 Domino 版本有关 见下文 因此我从一些技术细节开始 有问题的服务器是虚拟化的 Windows 2008 R2 64 位计算机 多米诺骨牌发布是 IBM Domino r 服务器 64 位 适用于 Window
  • python 在 true 时重复程序 [重复]

    这个问题在这里已经有答案了 我试图让我的程序在用户输入 y n 时重复 但是我对如何在这种类型的输入中使用 while true 感到困惑 下面是一些代码 again input Would you like to play again e
  • 错误 C2664 和 E0167,难倒了

    我正在参加 C 初学者的远程课程 但无法解决此编译错误 它的编写方式与示例书中完全相同 当我兄弟将其剪切并粘贴到他的 VS2015 中时 它工作正常 但在我的 VS2017 中却不行 我已经卸载并重新安装VS2017社区无济于事 我只编码了