5

私はcocos2dxのC++ソースコードを表示していますが、その中に彼らが使用する多くの場所があります

class Classname;

たとえば、CCNode.h の 43 行目

class CCCamera;

クラス名は彼らが使用しているクラスの名前であり、後でこれまで見たことのない参照は見られません。

それが何を意味するのか知りたいです。

4

1 に答える 1

7

これは前方宣言であるため、実際のインポートはヘッダー ファイルではなく .cpp ファイルで行われます。これは、C++ OOP の一般的な方法です。

適切な説明については、同様の質問を含むこの投稿を参照してください C++ フォワード宣言

前方宣言を行うと、事前に何かを使用するつもりであることをコンパイラーに通知します。上記のリンクで宣言されているように、重要なポイントは、前方宣言が循環参照を中断し、コンパイラのビルド時間を短縮することです。

于 2013-07-27T15:51:28.940 に答える