2010-09-03 63 views
1

我在C++中有類似於此的代碼。它會在我嘗試運行它時中止。這種類型的代碼有效嗎?C++通過引用:兩級深層函數調用

在主要功能:

type* a = something 
type* b = something  
func1(a,b); 

FUNC1聲明:

void func1(type* &a, type* &b){ 
    func2(a,b); 
    // do something 
} 

FUNC2如下

void func2(type* &a, type* &b){ 
    // do something 
} 

將這些函數調用的工作應該的方式。我應該修改a和b,因爲它們是通過引用傳遞的。

感謝

回答

0

是的,它應該如果修改 'FUNC1或' FUNC2 '一個或' B。

0

是的,全局變量a和b可以通過這些函數中的任何一個來改變,除了它們指向的內容之外。