功能在另一个功能

时间:2014-01-23 14:29:31

标签: c++ function-pointers

如果我们有两个函数,例如A和B.我们在函数A中调用函数B.是否有必要在定义函数A之前定义函数B?

3 个答案:

答案 0 :(得分:7)

不,您可以声明这些功能并在之后定义它们。

//declarations
void foo();
void goo();

//definitions
void foo() { goo(); }
void goo() { foo(); }

//...
foo(); //stackoverflow, but hey, it compiles

答案 1 :(得分:1)

没有这种依赖。您可以参考此link

特别是,当我们使用函数指针时DLL。只有在加载库(runtime)之后,我们才需要将函数的地址存储在LoadLibrary()

答案 2 :(得分:0)

功能声明

void B();
void A();

功能定义

void B() 
{ 
    A(); 
}
void A() 
{ 
    B(); 
}

//...
A();

我希望这段代码能清楚你的问题。

你可以这样实施。