小编Eri*_*mov的帖子

如何为std :: shared_ptr <PureVirtualClass>传递默认参数

我有类型的功能

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吗?

c++ shared-ptr default-parameters c++11

8
推荐指数
2
解决办法
4441
查看次数

标签 统计

c++ ×1

c++11 ×1

default-parameters ×1

shared-ptr ×1