16

最近、各セミコロンの後に「\」が付いているC++コードのブロックを見ました。それは私には非常に奇妙に思えます。おそらく、それは間違いか、長い間忘れられていたコメントの残骸にすぎません(ただし、それらにはスラッシュ「/」が付いています)。この「\」はコードにどのような影響を与えますか?

彼女はコードサンプルです。

#define PE_DECLARE_CLASS(class_) \
typedef class_ MyClass; \
static void setSuperClasses(); \
4

1 に答える 1

26

行の最後の文字として円記号を使用すると、この行が次の行と結合されて前処理されます。通常のC++解析では、改行は単に空白であるため、これは問題ではありません。ただし、プリプロセッサディレクティブ、特にマクロ定義は行末で終了します。

行の継続に円記号を使用すると、複数のソーステキスト行にまたがって長いマクロ本文をフォーマットできます。

于 2013-01-28T20:13:12.540 に答える