对于编程来说相当新颖,目前正在使用FLTK做一个项目,并且我想要一个Fl_Int_Input,并用它来创建一个if语句,这取决于该人类型,沿着线的东西:FLTK - 在if语句中使用输入值(const char *)
if(input->value()=='1'){do this;}
if(input->value()=='2'){do this;}
else{do this;}
然而,当我使用“价值”,这在网上看似乎是在if语句中使用字符值的方式,出现错误:ISO C++禁止的比较指针和整数
我认为这是因为该值是一个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'变成红色,这在我的代码中不会出现,也许这是相关的?
从这里开始:[权威的C++书指南和列表](http://stackoverflow.com/q/388242/1889329)。 – IInspectable