簡體   English   中英

如何使void函數與C ++中的另一個void函數一起工作?

[英]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()

函數可以具有聲明定義 為了能夠調用一個函數,您所有的代碼需求就是能夠看到一個聲明。

因此,為REF提供聲明,然后定義它們。

void RE();
void F();

//RE and F definitions here.

RE() 聲明放在F()之前:

void RE();

void F()
{
    ...
}

void RE() 
{
    ...
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM