gpt4 book ai didi

c++ - 我在哪里放置#pragma warning(disable : 4503) for it to work?

转载 作者:太空宇宙 更新时间:2023-11-04 13:11:13 24 4
gpt4 key购买 nike

我有一个定义类的 .h 文件。该类有一个成员,它是嵌套在 map 中的 map 嵌套在 map 中的 map 等。

std::map<ItemWieldMode,
std::map<AgentType::HandState,
std::map<AgentType::MovementState,
std::map<AgentType::BodyState,
std::map<Vec2<int>, sp<AnimationEntry>>>>>> standart_animations;

这是有问题的文件 https://github.com/Istrebitel/OpenApoc/blob/master/game/state/battle/battleunitanimationpack.h

自然会弹出 C4503 警告,名称太长并被截断。

我正在努力压制它。无论我把“#pragma warning(disable : 4503)”放在哪里,它都不起作用。我尝试在 .h 文件的开头,在 .cpp 文件的开头使用此类 - 没有任何效果。编译器仍然给出警告。

我正在使用 VS 2015 社区。

最佳答案

如果您将 #pragma warning(disable : 4503) 放在 push 之后,您会收到警告。如果您将其放在之前,则没有警告。这意味着上面的代码会生成 C4503 警告,即使它被禁用

例如,

#pragma warning (disable:4503)
#pragma warning (push, 1)

.
.
.
.

#pragma warning (pop)

引用链接:https://msdn.microsoft.com/en-us/library/2c8f766e(v=vs.100).aspx

关于c++ - 我在哪里放置#pragma warning(disable : 4503) for it to work?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39770684/

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