你不得不取消引用指针到您的记录对象,显然检查它是否不为0.像这样的事情应该做的工作:
log && ((*log) << "Lexicon starting")
作为一般不谈,我就从引用对象就像一个记录器(你通常无条件期望存在)通过指针因您的指针得到的不确定性回避,AKA是有对象或没有?
你不得不取消引用指针到您的记录对象,显然检查它是否不为0.像这样的事情应该做的工作:
log && ((*log) << "Lexicon starting")
作为一般不谈,我就从引用对象就像一个记录器(你通常无条件期望存在)通过指针因您的指针得到的不确定性回避,AKA是有对象或没有?
这是方式:
logger * log = new log(); (*log) << "Lexicon Starting";
为什么不使用参考?
logger & log = *(new log()); // the above is abhorrent code that // should be replaced by something meaningful log << "Lexicon Starting";
如果这不是你想要的东西我会和Timo Geusch一起去,即使它很难看