コンストラクターで動的配列を作成し、コンストラクターに渡された引数を配列のメンバーに割り当てたいと思います。
私がヘッダーに持っているものの簡略化されたバージョン:
//in classes.h
#ifndef classes_h
#define classes_h
#include <iostream>
class Base{
int a,*var;
public:
Base();
Base(int);
~Base();
int func(int);
};
#endif
そして*.cppで:
//In classes.cpp
#incldue "classes.h"
Base::Base(int a){
var=new int[2];
var[0]=a;
var[1]=func(a);
}
Base::~Base(){
delete var;
}
int Base::func(int b){
return b++;
}
int main(){
Base obj(1);
return 0;}
その配列を何らかの方法で変更する関数に渡すことができる必要がありますが、実際には配列の定義にさらに問題があります...
コンパイラやリンカからエラーは発生しませんが、デバッグすることで、問題は配列の作成にあるという結論に達しました。
ポインター、動的配列、クラスの基本を3回(またはそれ以上)調べましたが、役に立ちませんでした。私がやろうとしていることが実際に可能であることを望んでいます。そうでない場合、最も近いものは何ですか?