在类中调用自由浮动函数

鲍勃·香农

我在Foo类中有一个需要调用自由浮动函数freeFloat的方法。但是,调用它会导致超出范围的错误。

Foo.cpp: In member function ‘virtual bool Foo::method()’:
Foo.cpp:351:24: error: ‘freeFloat’ was not declared in this scope
     freeFloat();

代码的结构如下所示:

class Foo {
 public:
     virtual void method() {
         freeFloat();
     }

};

int main(){ 

}

bool freeFloat(){


}

能做到吗?如果是这样,是否被认为是不良做法?每种方法是否有更好的放置位置?

来自莫斯科的弗拉德

如果函数引用了该函数,则应在类定义之前声明该函数。C ++中的任何名称都应在使用前声明。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章