iPhone xcodeアプリケーションでは、グローバルスコープのポインタを宣言できますか?

私はやってみたいです:

#include "MyClass.h"

MyClass *obj = new MyClass();

main()内、main()内、私のappDelegate.mmと内部アプリケーション:didFinishLaunchingWithOptionsで試しました。しかし、それらのどれもうまくいかないようです。

それ以外の場合は、すべてのオブジェクトにポインタを渡す必要があります。これには別のインタフェース、より多くのメソッド呼び出し、#includeが含まれます。

ありがとうございました

ベストアンサー

はい、完全に可能です。

グローバル変数を使用する翻訳単位で extern
キーワードを使用することを忘れないでください。

たとえば、 main.m ファイルの場合:

NSString* yourGlobalStr = [[NSString alloc] initWithString:@"Global!"];

other_file.m に次のように入力します。

extern NSString* yourGlobalStr;

- (void) m
{
    NSLog(yourGlobalStr);
}

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です