[英]How to get a void function to work with another void function in C++?
我將'(RE)'
放入void F()
,但是我的程序遇到了一個有趣的問題。 當我將(RE)
放入我的void F()
,我的void RE()
編碼在void F()
上方, void RE()
如何才能知道void F()
? Visual Studio不允許我以此方式運行程序。 我以為它們在main()
之外被聲明為void函數,所以我認為它們可以在任何地方工作。
.
.
.
.
.
void F()
{
if (nextChar() == 'a')
match('a');
else if (nextChar() == 'b')
match('b');
else if (nextChar() == 'c')
match('c');
else if (nextChar() == 'd')
match('d');
else if (nextChar() == 'a')
{
match('(');
RE(); //HOW????
match(')');
}
}
void RE()
{
if (nextChar() == 'a')
{
RE();
RE();
}
else if (nextChar() == 'a')
{
RE();
match('|');
RE();
}
else if (nextChar() == 'a')
{
RE();
match('*');
}
else if (nextChar() == 'a')
F(); //How????
}
int main()
將RE()
聲明放在F()
之前:
void RE();
void F()
{
...
}
void RE()
{
...
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.