我几乎可以确定这个问题已经有人回答过了,但是我找不到,所以我会直接问。
编译正常。
template <int SIZE, unsigned int NUMSYNC>
class MyClass{
private:
std::uniform_int_distribution<int> randomNumberDistribution{ 0, SIZE };
}
无法编译(常量SIZE不是类型名称)
template <int SIZE, unsigned int NUMSYNC>
class MyClass{
private:
std::uniform_int_distribution<int> randomNumberDistribution( 0, SIZE );
}
我正在尝试理解大括号初始化和传统初始化之间的区别以及为什么大括号初始化能够正常工作。
我正在使用 C++14 进行编译。
(...)
根本不起作用,可能是因为很难与方法声明区分开来。 - HolyBlackCat