我有以下代码:
/*
string x = "this is a */ test string"
*/
为什么字符串中的*/
:"this is a */ test string
结束多行注释,从而使代码无法编译?
abcd
转换此字符串a->1, b->*, c->/, d->2
会生成此字符串1*/2
,从而导致此问题(当在多行注释中定义字符串时)。答案 0 :(得分:1)
这只是因为评论中没有字符串。
评论内容没有结构:IIRC甚至没有标记。多行注释中唯一的特殊字符序列是*/
,就是这样。
关于为什么,你会做什么呢?尝试将注释内容解析为C ++代码?什么会导致疯狂!