gpt4 book ai didi

c++ - 我可以使用哪个编译器?

转载 作者:太空狗 更新时间:2023-10-29 23:37:14 24 4
gpt4 key购买 nike

我必须导入并使用 C++ 项目。但是,如果没有 Microsoft Visual Studio,我无法让它运行。该项目的作者告诉我,我必须使用 Microsoft 编译器,因为只有这个可以处理他使用的特定符号(例如,在将对象传递给方法时即时创建对象)。参见示例。

lights.push_back(Light(Vector(dirx,diry,dirz).normalize(), Color(colr, colg, colb)));

我之前必须创建一个 vector 对象并将其传递给方法。

谁能告诉我可以使用哪个编译器?我没有足够的比特流来下载 3 GB 的 Visual Studio。我可以在 Mac OS 上使用的编译器很棒但不是必需的。

干杯。

最佳答案

任何 C++ 编译器都可以“在将对象传递给函数时即时创建对象”(这些通常称为临时对象或右值)。​​

Visual C++ 可以做而其他 C++ 编译器通常不能做的事情是通过非 const 引用的参数将这些临时对象传递给函数。 C++ 标准明确禁止这种行为,但 MSVC 允许这种行为(Microsoft 称之为扩展)。

我猜这就是项目作者所依赖的行为。

关于c++ - 我可以使用哪个编译器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8724474/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com