所以在这个功能中,它不会将突破设置为6.当它打印时,我会得到“突破”,而没有跟随它的数字。为什么我不能在这个成员函数中设置这个成员变量?
void tokens::driver()
{
//comment(getInput());
// std::cout<< "driver working"<<std::endl;
breakout=6;
std::cout<< "breakout"<<breakout<< std::endl;
integerConstant(breakout);
//symbol(getInput());
std::cout<< "breakout"<<breakout<< std::endl;
}
我.h文件是这样:
class tokens
{
public:
void driver();
char breakout;
private:
char getInput();
char integerConstant(char input);
char symbol(char input);
char whatWord(char input);
char comment(char input);
bool symbolMap(char input);
bool keywordMap(std::string input);
};
请提供[最小,完整和可验证示例](http://stackoverflow.com/help/mcve)。 –
因为'6!='6'' – user657267
@ user657267,那有什么关系? OP使用'cout'。 –