でclassmemberを宣言クラスのための関数のプロトタイプのようなものはありますか? コンストラクタまたはデストラクタ以外のコンパイラ。私は別のクラスからクラスのメンバを持ってしようとしています別の
1
A
答えて
2
で四角形のデータにアクセスすることができますあなたは将来を宣言することができるか、このような "プロトタイプ" クラス:
class B;
class A {
public:
B b;
};
class B {
public:
A a;
};
0
friendキーワードは、他のクラスのプライベートデータメンバーにのみアクセスできます。他のクラスのメンバーをフレンドクラス内で宣言することはできません。
Rectangle.h
class Rectangle {
int width, height;
public:
int area()
{return (width * height);}
void convert (CSquare a);
};
Square.h
class Square {
private:
int side;
public:
void set_side (int a)
{side=a;}
friend class Rectangle;
};
Rectangle.cc
void Rectangle::convert (Square a) {
width = a.side;
height = a.side;
}
main.cc
int main() {
Square sqr;
Rectangle rect;
sqr.set_side(4);
rect.convert(sqr);
}
あなたはconvertメソッドでa.sideにアクセスできます。
しかし、あなたが何を求めているのかは分かりません。別のクラスを使用したいだけなら、次のことができます。
NextSquare.h
class NextSquare {
private:
int side;
public:
void set_side (int a)
{side=a;}
friend class Rectangle;
class Rectangle* aRecInASquare;
};
あなたは今NextSquare
関連する問題
- 1. は、私はクラスのポイントを持っている別のポイントに
- 2. は、私は2クラスを持っている別の
- 3. 別のクラスから文字列を取得しようとしています
- 4. は、次のように私はクラスを持っているクラス
- 5. 別のクラスのデータメンバーとしてのクラス
- 6. 私はそのクラスのCクラスの定義といくつかの内部クラス定義を持っている別のクラス内のクラスを定義し、親メソッド
- 7. Ruby:オブジェクトoがクラス階層を祖先として持つクラスCを持っているかどうかをどうやって識別しますか?
- 8. は、どのように私は、このようなクラスを持っている他のメンバ変数
- 9. 別のクラスからUITableViewをリロードしていますか?
- 10. 私は別の著者から変更しているPHPクラスにどのようにコメントしますか?
- 11. クラスは別のクラスの静的メンバーとして定義されています
- 12. 私はそのようなかなったんだ別のクラス
- 13. 使用SoftReferenceは、私はこのような静的メンバを持つクラスを持っているJavaの
- 14. scala私のクラスをメインメソッドとして識別しない
- 15. だが、私はこのクラスを持っているとしましょう
- 16. 私はこのようなデータセットを持っている別の
- 17. クラス、参照は次のように私はクラスを持っているメモリ
- 18. JAXB、私は次のようなクラスを持っている
- 19. Javascript/jQueryを使用して、あるクラスから別のクラスへフェードします。
- 20. は、すでに別のクラスによって使用されているクラスを中断します。 。
- 21. テンプレートは、私はクラスが(別の例ではこちらをご覧ください)。このような特別なメンバ関数を持っている場合は、テンプレートを特化してみオーバーロードされたメンバ関数
- 22. 別のクラスとしてのAndroid CountDownTimer
- 23. rubyの別のクラスにクラス名を変数として渡す
- 24. 別のクラスから継承したクラスを模擬してください
- 25. ロードDLLからメンバ変数を持つクラス/私は2つのディレクトリを持っているpugg
- 26. Androidのクラス、私はこのクラスを持っているRelativeLayout(onResume)
- 27. 私は2つのクラスを持ち、1つの変数から別のクラスに変数を取得したい
- 28. ベクトルをメンバ変数として持つクラスでブーストメモリプールを使う
- 29. generic shared_ptrをクラスのメンバとして
- 30. は、次のように私は、親と子のクラスを持っているPHP
を私がすることは難しい見つけますあなたの問題が何であるか把握してください。ブログ、友人、blog_pointerの定義を投稿してください。また、あなたが試したときに受け取ったエラーメッセージを投稿してください。 – wolfgang