2013-06-06 97 views
0

我有一個頭文件test.h如何在.m文件中調用C++文件的函數?

#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; 

} 

現在我想調用打印功能在我AppDelegate.m文件中的iOS應用程序。誰能幫我?

在此先感謝

+0

'test.mm'呼叫應被稱爲'test.cpp',因爲它是純粹的C++。 – trojanfoe

+0

[iPhone/iPad項目中的#import C++頭文件時出現問題]的可能重複(http://stackoverflow.com/questions/3890552/problem-when-import-c-header-file-in-iphone-ipad-project ) –

回答

1
  1. 重命名AppDelegate.mAppDelegate.mm

  2. 調用方法,在C++會:

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

(不要使用列表,既不是編號,也不是項目符號,與代碼格式相結合,SO將其擰緊) –

+0

@HermannKlecker使用四個額外的空格(即八個空格)。 – 2013-06-06 08:24:51

+0

謝謝先生,但現在我得到這個錯誤「iostream」文件沒有找到「 –

0

你的對象:

#include <iostream> 

using namespace std; 

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

從毫米文件

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

我得到這個錯誤,找不到iostream文件 –

+0

我明白了非常感謝 –

相關問題