结构指向void*的函数
Struct to function who spect void*
我有这样一个函数:
void mouseHandler(int event, int x, int y, int flags, void *roi){
roi->foo=foo;
....
}
我想这样调用它发送一个结构体:
struct Roi{
Point point1, point2;
int drag;
Rect rect;
Mat img, roiImg;
int select_flag;
};
struct Roi roi;
cvSetMouseCallback("image", mouseHandler, (void*)&roi);
我有问题,因为我不知道怎么做…帮助请 您需要在访问成员之前将roi
从void*
强制转换为Roi*
。
Roi* realRoi = static_cast<Roi*>(roi);
realRoi->foo=foo;
相关文章:
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- 在c++类上调用void函数
- 在派生函数中指定void*参数
- C++为什么尽管我调用了void函数,它却不起作用
- 如何从void函数输出字符串
- 为什么这个函数将"const char*"转换为"void* const"而不是"const void*"
- 将尾部调用void(i32,..)位转换为llvm::函数以获取FnAttribute
- 库函数需要一个 std::function<void(void)>,如何传入类函数?
- 如何将指针从一个void函数传递到另一个C++
- 为什么全局函数 void showA(A&x) 能够访问 A 类的私有成员?
- 如何将函数<void()>写入管道/套接字对?
- 错误:无法在没有对象的情况下调用成员函数'void Fortest::run()'|
- 标准的大小::函数<void(int&)>类型
- 如何函数<void(字符串消息)>绑定到成员函数?
- 函数void()返回一个值,而不是char或string
- 函数void QQuickWindow::setDefaultAlphaBuffer(bool useAlpha)的用途
- 错误 LNK2019:函数 "void __cdecl Padding(int)" 中引用未解析的外部符号___iob_func
- 我可以有一个~析构函数(void)吗?
- 函数<void(T)> 带有默认参数的参数
- 错误:参数太少,无法函数"void alpha(std::string*,student)"