1

给定以下正在进行的 C++ 代码:

if (true)
    std

,只要我输入:范围解析运算符 ( ) 的第一个冒号 ( ::),XCode 就会奇怪地插入一些方括号,我的代码如下所示:

if [(true)
    std:]

这真的很烦人,它无法弄清楚它为什么会这样做。目前它在某些文件中执行此操作,但在其他文件中没有。

4

2 回答 2

3

看起来它正在尝试帮助您使用 Objective C 语法。

猜测一下,它试图做的文件有一个扩展名,表明你正在编写的是Objective C。它没有做的文件是那些有一个扩展名表明它们包含C++的文件。

于 2013-02-20T03:57:53.020 回答
1

它试图变得更好并完成 Obj-C 语法。

object method

接下来添加一个冒号变成

[object methodWithParameter:(parameter) ]
于 2013-02-20T03:55:52.600 回答