Benim bağırsak hislerim değil.Kurucu başlatıcı listesinde bir işlevi çağırmak tamam mı?
class PluginLoader
{
public:
Builder* const p_Builder;
Logger* const p_Logger;
//Others
};
PluginLoader::PluginLoader(Builder* const pBuilder)
:p_Builder(pBuilder), p_Logger(pBuilder->GetLogger())
{
//Stuff
}
Ya yapıcı değiştirip PluginLoader
inşa yerden bir Logger* const
geçmelidir: Aşağıdaki durumdayım?
Gee. Ben bir kapı olmamalıyım. :) – nakiya
Daha da fazlası, pBuilder-> GetLogger() 'yi değil, p_Builder-> GetLogger()' yi çağırıyor. Her ikisi de yasaldır, ancak ikincisi sınıf tanımında yeniden sıralanan örnek değişkenine duyarlıdır. – Eclipse
@Eclipse: Oh, onu görmedim bile. @nakiya: Üye veya parametreyi kullanmak mı demek istediniz? Ya güvenli olduğu gibi. – GManNickG