我想在C ++上创建仿真。我想要:当我按下鼠标按钮时,坐标中应该出现一个圆圈。我想使用class或void或struct。当我单击鼠标时就称它为类(我已经完成了此条件)。
答案 0 :(得分:1)
以下是在鼠标位置的单击按钮上绘制圆圈的示例:
namespace python = boost::python;
class Strat
{
public:
virtual std::vector<long long> gen_fibonacci(int in,int n)= 0;
};
struct Try
{
void do_something()
{
std::cout<<"You can do anything here!!!"<<"\n";
}
};
class PyStrat final
: public Strat
, public bp::wrapper<Strat>
{
std::vector<long long> gen_fibonacci(int in,int n) override
{
get_override("gen_fibonacci")();
}
};
BOOST_PYTHON_MODULE(Strat)
{
bp::class_<Try>("Try")
.def("do_something", &Try::do_something)
;
bp::class_<std::vector<long long> >("Long_vec")
.def(bp::vector_indexing_suite<std::vector<long> >())
;
bp::class_<PyStrat, boost::noncopyable>("Strat")
.def("gen_fibonacci", &Strat::gen_fibonacci)
;
}