如何在.m文件中调用c ++文件的函数?

时间:2013-06-06 07:04:20

标签: iphone objective-c

我有一个标题文件test.h

 #ifndef __visibilty_test__test__

 #define __visibilty_test__test__

 #include <iostream>

using namespace std;

class test{

public:

    void print(string s);
};

 #endif 

test.mm

 #include "test.h"

using namespace std;


void test:: print(string s){

    cout << s << endl;

}

现在我想在iOS应用程序的AppDelegate.m文件中调用print函数。任何人都可以帮助我吗?

提前致谢

2 个答案:

答案 0 :(得分:2)

  1. AppDelegate.m重命名为AppDelegate.mm

  2. 像在C ++中一样调用方法:

    test t;
    t.print("Hello");
    

答案 1 :(得分:0)

你的对象:

#include <iostream>

 using namespace std;

 class test
 {
     public:
         void print(string s)
         {
             cout << s << endl;
         }
 };

从mm文件调用

test *t = new test;
t->print("hello");