2010-07-18 70 views

回答

7

異常模式可能被返回的引用,它被設置爲0。例如:

unsigned int& exception_mode() { return mode; }; 

因此,第二線將相當於:

void set_exception_mode(uint v) { mode = v; }; 

順便說一句,它真的很醜!我儘可能避免這種有趣的語法。

3

該函數可能會返回對int的引用。

unsigned int exceptionMode; // Declared somewhere 
// ... 
unsigned int& cimg::exception_mode() { return exceptionMode; } 
// ... 
cimg::exception_mode() = 0; // Equivalent to exceptionMode = 0; 

這使得無論是返回到充當升價值。在這種情況下,它將設置int爲零。

相關問題