我有类型的功能
virtual void foo(bla, bla, bla, std::shared_ptr<LoggerInterface> logger) = 0;
Run Code Online (Sandbox Code Playgroud)
我想用NULL指针传递一个默认参数,如:
virtual void foo(bla, bla, bla, std::shared_ptr<LoggerInterface> logger = NULL) = 0;
Run Code Online (Sandbox Code Playgroud)
所以在实现中,如果logger是NULL我什么都不做,否则我使用记录器.
我试图找一个解决方案,但找不到..
UPD:重复声明是无关紧要的,我问的是默认的NULL参数.
gcc 4.4有可能不支持nullptr吗?