c++ - 如何在//评论中转义反斜杠

标签 c++ escaping comments c-preprocessor clang++

我有一条以反斜杠结尾的评论。有点像

...

// use \

..

Clang(++) 警告我,这是多行注释

warning: multi-line // comment [-Wcomment]
    // use \
           ^

所以我尝试在末尾添加一些空格,但没有帮助。我能以某种方式转义反斜杠吗?

最佳答案

问题的基础是续行的定义。

当一行以 backslash-newline 结束时组合或 <backslash><whitespace><newline>组合,编译器将下一行文本附加到当前文本行。这可以用宏来演示:

#define ME {\
cout << "me\n" \
}

以上将被视为单行:

#define ME {cout << "me\n"}

编译器报错是因为你的“//”注释因为“\”续行符而延伸到下一行。

解决方案:
在'\'之后放置其他字符。
示例:

  '\'
  \ ending character

关于c++ - 如何在//评论中转义反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30286253/

相关文章:

c++ - clang-format 在函数声明中添加不一致的换行符

c++ - 删除除特定文件夹之外的所有文件夹

c++ - 简化模板

相当于 '#define func() ' 的 python 或如何在 python 中注释掉函数调用

c++ - 无法通过glGetBufferSubData获取缓冲区对象数据

c# - 如何在一行代码中转义所有值得转义的字符?

xpath - 使用 YQL 多查询和 XPath 解析 HTML,如何转义嵌套引号?

c - strtok 和转义字符

c# - C#XML注释中的尖括号

css - 特定文件类型(如 SASS)的 Visual Studio 代码注释标签已更改