为什么我的函数不能产生输出

时间:2012-08-30 04:53:17

标签: c++ class cout

我正在为一个类做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);
                            }
                    }
                    */
            }
};

感谢您提供任何帮助。

3 个答案:

答案 0 :(得分:1)

尝试使用调试器。大多数IDE(NetBeans,Code :: Blocks等)都提供了与gdb的交互式接口。

答案 1 :(得分:0)

我刚刚编译并运行了你的代码,但代码本身并没有错, 除了我需要包括使用'cout'方法。 “我来到这里”已成功显示在我的ubuntu机器上。 你的执行环境是什么?你应该先检查一下。

答案 2 :(得分:0)

问题似乎是重新定义了我自己的课程。在实际编写我需要使用的函数时:

in readwords::countwords(std::istream& file) {
 ....
}

一旦这个输出产生了很好的效果。