で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. は、私はクラスのポイントを持っている別のポイントに
- 3. どのように私はクラスを持っている別のテーブル
- 4. 別のクラスからの変数を取得しようとしています
- 5. 私はこのコードを持っている別のクラスに
- 6. 1つのクラスを別のクラスに拡張しようとしています
- 7. は、私は2クラスを持っている別の
- 8. は、私はこれを持っている別のクラス
- 9. は、私が持っている最初のクラスでは別のクラス(Java)の
- 10. 別のクラスから文字列を取得しようとしています
- 11. は、次のように私はクラスを持っているクラス
- 12. 私は別のクラスを持っており、これらのクラスのオブジェクトを持つベクトルを作成し、値でソートしたいと考えています。
- 13. 別のクラスのデータメンバーとしてのクラス
- 14. 私はそのクラスのCクラスの定義といくつかの内部クラス定義を持っている別のクラス内のクラスを定義し、親メソッド
- 15. Ruby:オブジェクトoがクラス階層を祖先として持つクラスCを持っているかどうかをどうやって識別しますか?
- 16. 抽象クラスのインスタンスを作成しようとしている別のクラス
- 17. cが後押し++ ::私は私のクラスのメンバ変数を持って
- 18. あるクラスから別のクラスに変数を移動しようとしています
- 19. どのようにクラスを別のクラスのプロパティとして使用してインスタンス化しますか? [C#]
- 20. 継承 - の私は、これらのクラスを持っているとしましょう派生クラス
- 21. は、私は公共の部分クラスのChooseExercisesにアクセスしようとしている別のクラスC#
- 22. は、どのように私は、このようなクラスを持っている他のメンバ変数
- 23. クラスはどのようにしてObjectクラスと別の明示的なスーパークラスから継承できますか?
- 24. 別のクラスからJavaクラスをどのように実行しますか?
- 25. 私は別の著者から変更しているPHPクラスにどのようにコメントしますか?
- 26. Java - swingUtlities.invokeLaterを別のクラスから使用していますか?
- 27. 別のクラスからUITableViewをリロードしていますか?
- 28. 私はそのようなかなったんだ別のクラス
- 29. は、私は次のコードを持っている別のクラスのオブジェクト
- 30. 使用SoftReferenceは、私はこのような静的メンバを持つクラスを持っているJavaの
を私がすることは難しい見つけますあなたの問題が何であるか把握してください。ブログ、友人、blog_pointerの定義を投稿してください。また、あなたが試したときに受け取ったエラーメッセージを投稿してください。 – wolfgang