0

重複の可能性:
ヘッダー変数のobj-c重複シンボル

プロジェクトに複数の.mファイルと.mmファイルがあります。この.hファイル(対応する.mまたは.mmファイルがあります)を好きなだけ.mファイルに含めることができますが、複数の.mmファイルに含めると、シンボルの重複リンカーエラーが発生します。

また、.hファイルでは、コンテンツをプリプロセッサコマンドで囲んでいます(これらはobj-cで尊重されていますか?)。これは、ほとんどの場合次のようになります。

#ifndef _CONFIG_H_
#define _CONGIF_H_

CGFloat WIDTH, HEIGHT;
// other similar code...

#endif

WIDTHとHEIGHTでシンボルの重複エラーが発生します

4

1 に答える 1

7

追加する必要があります

extern

ヘッダーのCGFloat宣言の前にキーワードを指定し、.mファイルでexternなしで変数を定義して、複数の場所で変数を定義しないようにします。

ヘッダー内:

extern CGFloat WIDTH, HEIGHT;

.mファイル(そのうちの1つ、いずれか)

CGFloat WIDTH, HEIGHT;
于 2012-11-10T04:42:49.577 に答える