c++ multi_array のクラスへの組み込み

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
yum@

c++ multi_array のクラスへの組み込み

#1

投稿記事 by yum@ » 12年前

コード:

 
#include <boost/multi_array.hpp>

typedef boost::multi_array<int, 2> MyArray;

class A{
private:
	
    MyArray NineField(boost::extents[3][3]);
    
public:
	A();
};

A::A(){
}


や、

コード:

 
#include <boost/multi_array.hpp>

typedef boost::multi_array<int, 2> MyArray;

class A{
private:

    MyArray NineField;	

public:
	A();
};

A::A(){
	
	NineField( boost::extents[3][3]);	
}

とかいても、コンパイルエラーとなります。(エラー内容は長いので省略)
boostライブラリがビルドされていないわけではありません。
どう書けばいいのでしょうか?

アバター
h2so5
副管理人
記事: 2212
登録日時: 15年前
住所: 東京
連絡を取る:

Re: c++ multi_array のクラスへの組み込み

#2

投稿記事 by h2so5 » 12年前

初期化子リストを使用します

コード:

#include <boost/multi_array.hpp>
 
typedef boost::multi_array<int, 2> MyArray;
 
class A{
private:
    MyArray NineField;
    
public:
    A();
};
 
A::A() : 
NineField(boost::extents[3][3])
{

}

yum@

Re: c++ multi_array のクラスへの組み込み

#3

投稿記事 by yum@ » 12年前

遅くなりましたが回答ありがとうございます。
なるほど・・・ もう一度クラスについて勉強しなおしてみます。

閉鎖

“C言語何でも質問掲示板” へ戻る