私の前の質問Defining a class member according to the class templateに続いて、unordered_mapのデフォルトのバケットカウントが私の目的には低すぎることに気付きました。 私はテンプレートパラメータに応じて、マップまたは順不同マップを使用するクラステンプレートBaseを持っている: template<class A, class B>
最近、C++でクラスを事前定義するスマートなショートカットが見つかりました。通常、私が書くでしょういくつかの複雑な構造を作成:今 class A;
class B{
A *a;
};
...
class A{
};
を、ショートカットのおかげで、私は書く: class B{
class A *a;
};
class A{
};
私の質問 - どのよう
誰かが私を助けることができますか? をあまりにも多くの初期化子と '日付' の前 タイプ(S)これは、ヘッダファイルbook.h です:私は解決することができませんでした 2つのエラー struct date
{
int date; >>>>the type(s preceding'date'),don't know what is this??
int month;
コードの助けを借りて質問を説明しましょう。 次の2つのファイルがあります。 猫 typedef struct myIterStruct* myIter;
class myIterator;
class myList
{
int mVal;
myList* mNext;
friend class myIterator;
たとえば、クラスAにはクラスBのメンバーがあります。一般に、コンパイルの依存関係を最小限に抑えるために、クラスAにはBのポインタを組み込み、クラスAの宣言のB。次のようになります。 //B.h
class B
{
....
};
//A.h
class B;
class A
{
B*b;
A();
...
};
//A.cpp
#in