我在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] 删除。
我来说两句