我收到警告
警告:多行评论[-Wcomment]
由于我的评论看起来像
// strings can start with a \ and also end with a \
我理解错误,并在该主题上看到了其他SO消息。
我可以轻松修复警告(通过双引号来解决)。
我很好奇的是,我注意确保 行以\结尾。该行以\结尾,然后是空格。这是预处理器剥离我的尾随空间,从而引入警告吗?
答案 0 :(得分:3)
在initial processing预处理器期间对其输入执行一系列文本转换。
以下是文档的引用(相关部分以粗体显示):
续行合并为一条长行。
续行是以反斜杠结尾的行。反斜杠被删除,以下行与当前行连接。
...
连续行上的尾部反斜杠通常被称为反斜杠换行符。
如果反斜杠与行尾之间有空格,则仍为续行。但是,由于这通常是编辑错误的结果,并且许多编译器不会接受它作为续行,GCC会警告你。
在这种情况下,最好使用class Btn extends React.Component {
constructor(props) {
super(props);
this.handleClick = this.handlenClick.bind(this);
}
handleClick() {
???
}
render() {
const succeed = (
<div>
<ButtonToolbar>
<Button bsStyle="primary" bsSize="large">Succeed</Button>
</ButtonToolbar>
</div>
)
const notsucceed = (
<div>
<ButtonToolbar>
<Button bsStyle="primary" bsSize="large">Not succeed</Button>
</ButtonToolbar>
</div>
)
return (
<div onClick={this.handleClick.bind(this)}>
{this.state ? succeed : notsucceed}
</div>
)
}
};
而不是'\'
,因为反斜杠用作符号而不是连续行指示符。另一个(主观上较差)选项是在\
之后放置一个结束的非空白字符(例如一个点)。