0

プロジェクトで.hファイルと.cppファイルを作成しました。

//  TestClass.h

namespace testNamepace {

  class TestClass {
      int num;
  };
}

TestClass.hをViewController.hにインポートしてプロジェクトをコンパイルすると、不明なタイプ名'namespace'と表示されました。

//  ViewController.h

#import <UIKit/UIKit.h>
#import "TestClass.h"
using namespace testNamepace;

@interface ViewController : UIViewController

@end

ViewController.mの拡張子を.mmに変更しました

私は何をすべきか?

ありがとう!

4

1 に答える 1

0

.hファイルはCまたはObj-Cとして認識されます。これが、エラーの原因である可能性があります。

Xcodeは、各ファイルのインデックスを維持して、ファイルをコンパイルする方法を認識します。これはインスペクターで変更できます(私は本当に覚えておらず、Xcodeをもう持っていません)。

動作する可能性のある別の解決策は、extern"C++"宣言を使用してヘッダーコードをラップすることです。

例えば:

extern "C++" {
namespace test {

class MyClass;    

}
}
于 2012-08-17T09:46:34.600 に答える