CArrayについて – プログラミング – Home

通知
すべてクリア

CArrayについて


なお
 なお
(@なお)
ゲスト
結合: 25年前
投稿: 35
Topic starter  

CArrayの使い方がわからなくて困っています。

#include <iostream.h>
#include <afxtempl.h>

class A
{
  public:
    int m;
    int n;
};

class B
{
  public:
     int a;
     CArray <A, A> caA;
};

class C
{
  public:
     CArray <B, B> caB;
};

void main()
{
   C  x;
   B  y;

   y = x.caB.GetAt(0); // ★

}

上のソースをコンパイルすると★の部分がエラーになってしまいます。
”'B' : 代入演算子 'operator =' が、指定されたクラスに定義されていません”

class Bのメンバを int a だけにするとエラーはでません。
CArrayの中にCArrayを作ったときはどう扱えばいいのでしょうか?
ご存知の方、教えてください。お願いします。


引用解決済
トピックタグ
紅こっぴ
 紅こっぴ
(@紅こっぴ)
ゲスト
結合: 25年前
投稿: 3
 

CArray を入れ子にするには、CArray の派生クラスを作成し、
operator = () を追加してあげることが必要になります。

サンプルの場所
http://www1.odn.ne.jp/queenbrand/SArray.h

上記サンプルは入れ子にできる他、STL の vector のように
使用することも可能です。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました