0

この警告を回避するのを手伝ってもらえますか:'kFontFromFontSize'マクロが再定義されました

Gameconfig.hで

#ifndef __GAME_CONFIG_H
#define __GAME_CONFIG_H

//
// Supported Autorotations:
//      None,
//      UIViewController,
//      CCDirector
//
#define kFontFromiPaoneToiPad 2.1

#define kFontFromFontSize 2*kFontFromiPaoneToiPad
4

1 に答える 1

0

Visual Studio を使用してテストすると、定義が正常に機能するようです。これらを他の場所でも定義していませんか? おそらく、コンパイラはそれを別の方法で扱います。その場合、代わりに const グローバルを使用できます。

const float kFontFromiPaoneToiPad = 2.1;
const float kFontFromFontSize = 2 * kFontFromiPaoneToiPad;

ところで、#define で複合式を括弧で囲んで、コード内で置換された場合の潜在的な問題を回避することをお勧めします。

于 2012-09-19T11:31:40.543 に答える