我正在尝试获取指向我的对象实例的函数的指针。这是我的代码:
#include <iostream>
#include <cstdlib>
#include <vector>
#include <algorithm>
#include <numeric>
using namespace std;
class Dice {
int face;
public:
Dice () {
face = rand() % 6 + 1;
}
int roll() {
face = rand() % 6 + 1;
return face;
}
};
int main()
{
Dice mydice;
vector<int> v(1000);
generate(v.begin(),v.end(),mydice.roll);
}
我的编译器在生成行用神秘的消息向我咆哮=)请指出如何正确地告诉 generate 调用mydice.roll()
以填充向量v
。