c++ - 为什么当我尝试通过地址访问 Lambda 本地变量时出现访问冲突
问题描述
大家好,我的活动管理器有问题
首先我有一个负责将事件发送给我的事件管理器的 Lambda
glfwSetWindowSizeCallback(m_Window, [](GLFWwindow* window , int Width , int Height) {
WindowData Data = *(WindowData*)glfwGetWindowUserPointer(window);
WindowResize ReSize(Data.ID, Width, Height);
EventsManager::Get().PushEvent(&ReSize);
});
PushEvent 函数应该将指针推回 std::vector<IEvent*> 上的事件队列
void EventsManager::PushEvent(IEvent* e)
{
m_EventsQueue.push_back(e);
}
实际上,当我有一个事件时,这种方法可以正常工作,但是当我连续有多个事件时,我遇到了访问冲突。
我只是想了解为什么会发生这种情况以及如何解决这个问题?
解决方案
推荐阅读
- javascript - 使用 nightwatchjs 进行 Chrome 扩展 e2e 测试 - 如何从项目中打开 URL?
- reactjs - Google Analytics 4 和 React Router == 页面标题滞后
- python - 如何在 Python 中加载 String-Json 列表?
- java - Aws 客户端无法解析 java sdk 中更新的凭据
- javascript - 如何更改下拉箭头的背景颜色 - react-native-material-dropdown-v2-fixed
- cucumber - 功能文件给出警告“步骤没有匹配的胶水代码”
- python - 无法使用指向用户模型的外键插入 django 模型
- spring-boot - 如何使用 springboot 和 sonarqube 测试控制器
- flutter - HandshakeException 失败:当我使用 firebase 函数时,连接在 http 包中的握手错误期间终止
- xslt-1.0 - 如何将这些属性格式化为特定的日期字符串变量以在查询中使用?