c++ - 错误 C2102 : '&' requires l-value, VS2019。怎么修?

标签 c++ directx

我正在使用 DirectX 11 并尝试使用 XMLoadFloat4 在范围内本地加载变量。我做了很多,名字很长,所以我不想创建一堆局部变量,但是使用这样的代码:

XMStoreFloat4(&vertices[0].normal, XMVector3Cross(
        XMLoadFloat4(&(vertices[2].position - vertices[0].position)),
        XMLoadFloat4(&(vertices[0].position - vertices[1].position))
        ));
我得到 C2102。你知道像这样就地创建引用的优雅方式吗?

最佳答案

您现在可以通过在 C/C++ -> 语言项目设置中将“一致性模式”更改为“否”来禁用/permissive- 来解决此问题。

关于c++ - 错误 C2102 : '&' requires l-value, VS2019。怎么修?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65444256/

相关文章:

c++ - 动态消息和TLV的数据序列化协议(protocol)?

c++ - Sscanf() 函数

c++ - C++ constexpr函数来测试预处理器宏

c++ - 如何在 C++ 中的输出文件中多行空格

c++ - "Thou shalt not throw"和 noexcept

c++ - 从 D3DXIntersectTri 获取世界坐标

c# - Microsoft 是否正在恢复 Managed DirectX?

c++ - 将键盘敲击限制为单个进程

c# - 使用 C# 抓取 directx 程序的屏幕

c++ - directx10 gpu 上的 DirectX11 程序