• <legend id='L45f1'><style id='L45f1'><dir id='L45f1'><q id='L45f1'></q></dir></style></legend>
    • <bdo id='L45f1'></bdo><ul id='L45f1'></ul>

    <small id='L45f1'></small><noframes id='L45f1'>

  • <i id='L45f1'><tr id='L45f1'><dt id='L45f1'><q id='L45f1'><span id='L45f1'><b id='L45f1'><form id='L45f1'><ins id='L45f1'></ins><ul id='L45f1'></ul><sub id='L45f1'></sub></form><legend id='L45f1'></legend><bdo id='L45f1'><pre id='L45f1'><center id='L45f1'></center></pre></bdo></b><th id='L45f1'></th></span></q></dt></tr></i><div id='L45f1'><tfoot id='L45f1'></tfoot><dl id='L45f1'><fieldset id='L45f1'></fieldset></dl></div>
    1. <tfoot id='L45f1'></tfoot>

        c++ 编译错误:ISO C++ 禁止指针和整数之间的比较

        时间:2023-10-18

          <tbody id='MmtIB'></tbody>
        <i id='MmtIB'><tr id='MmtIB'><dt id='MmtIB'><q id='MmtIB'><span id='MmtIB'><b id='MmtIB'><form id='MmtIB'><ins id='MmtIB'></ins><ul id='MmtIB'></ul><sub id='MmtIB'></sub></form><legend id='MmtIB'></legend><bdo id='MmtIB'><pre id='MmtIB'><center id='MmtIB'></center></pre></bdo></b><th id='MmtIB'></th></span></q></dt></tr></i><div id='MmtIB'><tfoot id='MmtIB'></tfoot><dl id='MmtIB'><fieldset id='MmtIB'></fieldset></dl></div>
          <tfoot id='MmtIB'></tfoot>
              • <bdo id='MmtIB'></bdo><ul id='MmtIB'></ul>

                <small id='MmtIB'></small><noframes id='MmtIB'>

                • <legend id='MmtIB'><style id='MmtIB'><dir id='MmtIB'><q id='MmtIB'></q></dir></style></legend>
                • 本文介绍了c++ 编译错误:ISO C++ 禁止指针和整数之间的比较的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在尝试 Bjarne Stroustrup 的 C++ 书籍第三版中的一个示例.在实现一个相当简单的函数时,我得到以下编译时错误:

                  I am trying an example from Bjarne Stroustrup's C++ book, third edition. While implementing a rather simple function, I get the following compile time error:

                  error: ISO C++ forbids comparison between pointer and integer
                  

                  可能是什么原因造成的?这是代码.错误在 if 行:

                  What could be causing this? Here is the code. The error is in the if line:

                  #include <iostream>
                  #include <string>
                  using namespace std;
                  bool accept()
                  {
                      cout << "Do you want to proceed (y or n)?
                  ";
                      char answer;
                      cin >> answer;
                      if (answer == "y") return true;
                      return false;
                  }
                  

                  谢谢!

                  推荐答案

                  您有两种方法可以解决此问题.首选方法是使用:

                  You have two ways to fix this. The preferred way is to use:

                  string answer;
                  

                  (而不是 char).另一种可能的修复方法是:

                  (instead of char). The other possible way to fix it is:

                  if (answer == 'y') ...
                  

                  (注意单引号而不是双引号,代表一个 char 常量).

                  (note single quotes instead of double, representing a char constant).

                  这篇关于c++ 编译错误:ISO C++ 禁止指针和整数之间的比较的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何在一行上连接多个 C++ 字符串? 下一篇:检测 Spirit 语义动作中的参数类型

                  相关文章

                  <i id='kPWpM'><tr id='kPWpM'><dt id='kPWpM'><q id='kPWpM'><span id='kPWpM'><b id='kPWpM'><form id='kPWpM'><ins id='kPWpM'></ins><ul id='kPWpM'></ul><sub id='kPWpM'></sub></form><legend id='kPWpM'></legend><bdo id='kPWpM'><pre id='kPWpM'><center id='kPWpM'></center></pre></bdo></b><th id='kPWpM'></th></span></q></dt></tr></i><div id='kPWpM'><tfoot id='kPWpM'></tfoot><dl id='kPWpM'><fieldset id='kPWpM'></fieldset></dl></div>

                    <legend id='kPWpM'><style id='kPWpM'><dir id='kPWpM'><q id='kPWpM'></q></dir></style></legend>
                    <tfoot id='kPWpM'></tfoot>
                    • <bdo id='kPWpM'></bdo><ul id='kPWpM'></ul>

                      <small id='kPWpM'></small><noframes id='kPWpM'>