【发布时间】:2011-10-10 03:50:21
【问题描述】:
是否有理由为不带任何参数的构造函数使用 explicit 关键字?它有什么作用吗?我想知道,因为我刚刚遇到了这条线
explicit char_separator()
在记录 boost::char_separator 的页面末尾附近,但那里没有进一步解释。
【问题讨论】:
-
不是骗子;这个问题是关于
explicit关键字的一个非常具体的极端情况。 -
那不是函数,那是构造函数 - 见stackoverflow.com/questions/121162/…
-
@larsmans 很难说没有看到一些真实的例子
-
@VJo:检查
<boost/token_functions.hpp>,它就在那里。 -
@larsman 如果我们在上面的链接(boost.org/doc/libs/1_47_0/libs/tokenizer/char_separator.htm)中描述的
char_separator,那么它是一个构造函数,这个问题是重复的。
标签: c++ default-constructor explicit