【问题标题】:glutStrokeCharacter to draw an int variableglutStrokeCharacter 绘制一个 int 变量
【发布时间】:2013-11-26 20:56:30
【问题描述】:

我正在尝试使用方法 glutStrokeCharacter 使用以下代码将 int 绘制到屏幕

    int fuel = 400;
    std::string t = std::to_string(fuel);
    char *fueltxt;
    for (fueltxt = t; *fueltxt != '\0'; fueltxt++)
        {
            glutStrokeCharacter(GLUT_STROKE_ROMAN , *fueltxt);
        }

我正在使用 XCode,我在 for 循环中遇到以下错误,特别是在fuel txt = t

“从不兼容的类型'std::string'分配给'char*'(又名'basic_string, allocator >')

【问题讨论】:

    标签: c++ opengl glut


    【解决方案1】:

    以 C++ 的方式,使用迭代器:

    int fuel = 400;
    std::string t = std::to_string(fuel);
    
    for (auto c = t.begin(); c != t.end(); ++c)
    {
      glutStrokeCharacter(GLUT_STROKE_ROMAN, *c);
    }
    

    如果您的编译器支持它们,您甚至可以使用基于范围的 for 循环:

    int fuel = 400;
    
    for (char c : std::to_string(fuel))
    {
      glutStrokeCharacter(GLUT_STROKE_ROMAN, c);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-31
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 2012-11-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多