不,当你从.我要go .你实际上是在从Objective-C转换到另一种叫做Objective-C++的语言(有很多细微的差别).所以你并没有真正使用C++;您使用Objto-C++,它接受大多数C++作为输入(以C++接受大多数但不是所有C作为输入).当我说它不是C++时,考虑一个C++文件,它包含一个名为nil
的变量(合法C++),然后try 编译为Objto-C++.
Swift 没有同样的关系.它不是C或C++的超集,并且不能直接在.swift
文件中使用.
"Using Swift with Cocoa and Objective-C"也告诉我们:
不能直接将C++代码导入SWIFT.相反,为C++代码创建Objto-C或C包装器.