以下代码的问题在于,类型为“const double”的静态成员不能具有类内初始值设定项。为什么在以下代码中只适用于“const double”?请帮忙。
class sample{
static const char mc = '?';
static const double md = 2.2;
static const bool mb = true;
};
const char sample::mc;
const double sample::md;
const bool sample::mb;
int main(){
}
constexpr
可以让你规避这个限制,至少在概念上是这样的。 - AnT stands with Russia