gpt4 book ai didi

c++ - MSVC 的 C4138 警告 ("' */' found outside of comment") 是否应该被禁用?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:42:21 24 4
gpt4 key购买 nike

用msvc2017编译如下代码时

void Foo::bar(A */*a*/)

我收到这个警告:

foo.cpp:38: warning: C4138: '*/' found outside of comment

我可以通过在星号后添加一个空格来解决这个问题:

void Foo::bar(A * /*a*/)

但是,我必须在很多地方执行此操作,如果我取消注释参数,由于额外的空间,我使用的编码风格将不会被遵循。

由于我没有收到与 gcc 或 clang 相同的警告,我想知道这是否是可以安全禁用的特定于 MSVC 的怪癖。

最佳答案

是的,这是一个毫无根据的警告;您提供的代码没有任何问题。事实上,在函数定义中注释掉变量名可能很有用,例如当您想在自记录的函数参数列表中抑制“未使用的变量”警告时。

  1. 如果您的代码中确实存在不匹配的注释 block ,请关闭警告并依靠编译器发出诊断。

  2. 向编译器供应商提交错误报告。

关于c++ - MSVC 的 C4138 警告 ("' */' found outside of comment") 是否应该被禁用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54870453/

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