我的意思是除了在功能,类需要时(如果同时切换,尝试捕获)时使用它以外。
在看到这样的问题之前,我不知道可以这样做。
在上面的链接中,Eli提到“他们使用它在逻辑部分中折叠他们的代码,这些逻辑部分通常不属于通常会被折叠的函数,类,循环等。”
除上述用途外,还有哪些其他用途?
使用大括号限制变量的范围并仅在需要时才扩展范围是一个好主意吗(在“需要访问”的基础上进行)?还是真的很傻?
如何使用作用域,以便可以在不同的作用域中使用相同的变量名称,但在相同的较大作用域中使用呢?还是重复使用相同的变量(如果要使用相同的变量名)并节省重新分配和分配的开销(我认为某些编译器可以对此进行优化?)是更好的做法吗?还是完全使用不同的变量名更好?
如果我正在使用要在特定时间释放的资源,该怎么办,例如:
void myfunction() { { // Open serial port SerialPort port("COM1", 9600); port.doTransfer(data); } // Serial port gets closed here. for(int i = 0; i < data.size(); i++) doProcessData(data[i]); etc... }