2
const unsigned int omode = cimg::exception_mode();
cimg::exception_mode() = 0;
從來沒有看過這種有點語法。任何人都知道`cimg :: exception_mode()= 0;`是嗎?
const unsigned int omode = cimg::exception_mode();
cimg::exception_mode() = 0;
從來沒有看過這種有點語法。任何人都知道`cimg :: exception_mode()= 0;`是嗎?
異常模式可能被返回的引用,它被設置爲0。例如:
unsigned int& exception_mode() { return mode; };
因此,第二線將相當於:
void set_exception_mode(uint v) { mode = v; };
順便說一句,它真的很醜!我儘可能避免這種有趣的語法。
該函數可能會返回對int
的引用。
unsigned int exceptionMode; // Declared somewhere
// ...
unsigned int& cimg::exception_mode() { return exceptionMode; }
// ...
cimg::exception_mode() = 0; // Equivalent to exceptionMode = 0;
這使得無論是返回到充當升價值。在這種情況下,它將設置int
爲零。