2016-03-28 20 views
0

Bu işaretçiyi uçucu hale getirmek için yapıcı işlevinin sonunda uçucu anahtar sözcük ekleyebilirim ancak yapıcıda nasıl yapılacağını biliyorum. this işaretçi değeri herhangi bir nesne için sabittir ve hiç bir şekilde değişmez olabilir, çünkü this gibi uçucu işaretleme herhangi bir sense yapmazC++ kurucunun içinde bir uçucu işaretçi olarak nasıl yapılır

+0

Zaten bir kurucuda hangi koşulların geçici olarak kullanılacağını merak ediyorum. Nesnenin aslında yararlı olması için birden fazla iş parçacığı için erişilebilir olması gerekir. –

+1

Yapıcıları nitelendiremezsiniz, çünkü bir kurucunun çağrıldığı anda hiçbir nesne örneği bulunmadığından, yapıcılar bir nesne örneğindeki aşırı yük çözünürlüğü tarafından seçilmez. –

+0

“Uçucu” nun neredeyse hiçbir zaman istediğin gibi olmadığına dikkat etmeliyim - onun semantiği umutsuzca daha az belirgindir ve * iş parçacığı güvenli hale getirmez. Çoğu durumda bunun yerine muhtemelen std :: atomic 'e ulaşmak istersiniz. –

cevap

3

class A { 
    void method() volatile; // inside method this is volatile pointer. 
    A() {;} // How to make this as volatile pointer here. 
} 

teşekkür ederiz.

İlgili konular