我正在为一个类做C ++语言,而且我在十年内没有使用过C ++,所以这可能是我所缺少的,这很简单;但是,我似乎无法弄明白。
我有一个用不产生输出的函数定义的类;看起来它甚至没有运行,我也不知道为什么。有人可以向我指出我的问题吗?
问题:来自班级cout
的函数getwords
的{{1}}未显示任何结果。
这是我的班级:
readwords
我的主要人员正在调用:
class readwords {
private:
char c;
//string aword;
public:
void getwords(std::istream& file) {
cout << "I got here" << std::flush;
/*while(file.good()) {
cout << "I got here\n";
c = file.get();
if(isspace(c)) cout << "\n"; //continue;
if(isalnum(c)) {
cout << c; //aword.insert(aword.end(),c);
}
}
*/
}
};
感谢您提供任何帮助。
答案 0 :(得分:1)
尝试使用调试器。大多数IDE(NetBeans,Code :: Blocks等)都提供了与gdb的交互式接口。
答案 1 :(得分:0)
我刚刚编译并运行了你的代码,但代码本身并没有错, 除了我需要包括使用'cout'方法。 “我来到这里”已成功显示在我的ubuntu机器上。 你的执行环境是什么?你应该先检查一下。
答案 2 :(得分:0)
问题似乎是重新定义了我自己的课程。在实际编写我需要使用的函数时:
in readwords::countwords(std::istream& file) {
....
}
一旦这个输出产生了很好的效果。