这给了我 C3867:(您试图获取成员函数的地址,而没有使用其类名和地址运算符限定成员函数。)
//.h
class Entity
{
private:
const std::ranlux24_base random_engine(std::random_device);
void Print();
};
//.cpp
void Entity::Print()
{
std::uniform_int_distribution<int> uniform_dist(0, 10);
cout << uniform_dist(random_engine);
}
C++ 中的新功能。如果我在本地声明 random_engine:
void Entity::Print()
{
std::random_device rd;
std::ranlux24_base e1(rd());
std::uniform_int_distribution<int> uniform_dist(1, 3);
int val = uniform_dist(e1);
}
- 所有的warks...无法理解什么是原因..