0
我碰到這片今天代碼:指向調用類的構造函數的資源是否安全?
KeepaliveThread::KeepaliveThread(VideoDevice *device)
: Thread()
{
...
startup_lock = new Mutex("KeepaliveThread::startup_lock");
}
Mutex::Mutex(const char *title, int recursive)
{
this->title = title;
...
}
是這個 - 使用>標題安全嗎?推測「KeepaliveThread :: startup_lock」是一個靜態的內存區域,所以從該位置讀取總是安全的。
你認爲這是可接受的或不好的做法?
澄清:當然在Mutex的構造函數中它是安全的,但我的意思是在其他Mutex方法中。 – blippy
從這種特殊情況下它是安全的,這是「安全」的。如果'this-> title'的類型是'std :: string',那將是完全安全的。 – molbdnilo