最近看了log4cplus-1.1.2的souce code,发现SharedLoggerImplPtr
好像是比较好的类型Loger::value
。spi::LoggerImpl *
</p>
Loger::value
logger.h 中第 284-285 行的定义:
/** This is a pointer to the implementation class. */
spi::LoggerImpl * value;
logger.cxx 中 ctor 和 dtor 的实现在 105-110、149-153 行:
Logger::Logger (spi::LoggerImpl * ptr)
: value (ptr)
{
if (value)
value->addReference ();
}
Logger::~Logger ()
{
if (value)
value->removeReference ();
}
真的吗?