代码之家  ›  专栏  ›  技术社区  ›  sharvey

在c++文件中包含objective-c头

  •  0
  • sharvey  · 技术社区  · 14 年前

    c++文件能包含这样的obj-c头吗?

    3 回复  |  直到 14 年前
        1
  •  10
  •   Georg Fritzsche    14 年前

    这是可能的,但是您需要使用ObjuleC++(例如,通过扩展文件)。 .mm 为了混合语言,普通C++源不起作用。

    • .m 文件只允许Objective-C源
    • .cpp
    • 毫米 让混合ObjuleC++源——即ObjuleC和C++都具有一定的局限性。

    如果需要保持两个世界的分离,则需要编写包装类,这些类隐藏了C++中Objtovi-C的细节,反之亦然。

        2
  •  3
  •   Jon Reid    14 年前

    反过来说,如果你使用.mm文件扩展名(ObjuleC++)而不是.M(Objul-C),那就很好了。

        3
  •  1
  •   Gobra    14 年前

    当您使用objc/c++混合编译时,这是可能的。可可应用程序可以用两种语言混合使用:可以使用C++内部的Obj-C类或Obj-C对象内的C++类。

    我假设在您的情况下,您正在编译纯C++应用程序,在这里不允许使用Obj-C代码。