在 Xcode 4.6 中令人难以置信。
如果我将一个变量初始化为某个东西,它会释放内存。但是如果这个变量有一个随机值呢?
class X
{
private:
NSThread* thr;
public:
X();
};
X :: X()
{
thr = 0; // BOOM !!!?
}
X* x = new X(); // Constructor crashes.
但是如果构造函数是内联的,它就不会!
在 Xcode 4.6 中令人难以置信。
如果我将一个变量初始化为某个东西,它会释放内存。但是如果这个变量有一个随机值呢?
class X
{
private:
NSThread* thr;
public:
X();
};
X :: X()
{
thr = 0; // BOOM !!!?
}
X* x = new X(); // Constructor crashes.
但是如果构造函数是内联的,它就不会!