【发布时间】:2016-01-19 03:42:26
【问题描述】:
相当新的编程,目前正在使用 FLTK 做一个项目,我想要一个 Fl_Int_Input,并使用它来创建一个 if 语句,该语句取决于人输入的内容,类似于:
if(input->value()=='1'){do this;}
if(input->value()=='2'){do this;}
else{do this;}
但是,当我使用“value”时,网上看起来似乎是在 if 语句中使用 char 值的方式,出现错误:ISO C++ forbids comparison between pointer and integer
我认为这是因为该值是 const char* 而不是 char。代码在我使用时运行
if(input->value()=="1"){do this;}
但即使我输入 1 也没有任何反应
我应该如何使用这个输入来创建一个 if 语句?
就像我说的那样,我对这一切都很陌生,所以我不知道您可能需要哪些其他相关信息来提供帮助,我会尽力提供您可能需要的任何信息,这些是我的包括:
#include <iostream>
#include <sstream>
#include <string>
#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Box.H>
#include <FL/Fl_Button.H>
#include <FL/Fl_Check_Button.H>
#include <FL/Fl_Double_Window.H>
#include <FL/Fl_Output.H>
#include <FL/Fl_Input.H>
#include <FL/Fl_Int_Input.H>
#include <FL/Fl_Timer.H>
在这里输入代码,我注意到的一件事是“1”变成了红色,这在我的代码中没有出现,也许这与此有关?
【问题讨论】: