说我有:
class A
{
A()
{}
~A()
{}
};
class B
{
public:
B()
{}
~B()
{}
private:
static A mA;
};
B* pB = new B;
delete pB;
Run Code Online (Sandbox Code Playgroud)
当我调用delete pB时,将调用B的析构函数.那么这会为析构函数调用静态成员A吗?
假设我有以下 Python UnitTest:
import unittest
def Test(unittest.TestCase):
@classmethod
def setUpClass(cls):
# Get some resources
...
if error_occurred:
assert(False)
@classmethod
def tearDownClass(cls):
# release resources
...
Run Code Online (Sandbox Code Playgroud)
如果 setUpClass 调用失败,则不会调用 tearDownClass,因此永远不会释放资源。如果下一次测试需要资源,这在测试运行期间会出现问题。
当 setUpClass 调用失败时,有没有办法进行清理?
在Android设置下,在无线控制 - >移动网络下,有一个设置"仅使用2G网络".
在Android SDK参考中,android.telephony.TelephonyManager似乎没有任何东西可以控制网络类型.
该设置实际调用了哪些API?