关于成员变量偏移量的模板语法问题
我正在使用 Luabind 将 LUA 集成到我的一个项目中,下面的事情让我觉得很奇怪(我是一个自学的初学者)
template <class C, class D, class GetPolicies, class SetPolicies>
class_& def_readwrite(
const char* name
, D C::*mem_ptr
, GetPolicies const& get_policies
, SetPolicies const& set_policies
)
这个函数需要一个字符串和一个指向成员字段的指针,我明白了,是什么让我困惑我是这里的订单。
D C::*mem_ptr
我期望 D::C *,因为“&foo::bar”变成“foo bar:: *”......对我来说看起来很奇怪。 这背后的逻辑是什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果将
D
和C
替换为实际类型,则有意义:if you substitute
D
andC
with actual types, it makes sense: