これは基本的な質問ですが、これを正しく実行していると思うとメモリアクセスエラーが発生します。私が何をしたいかC++メンバ変数ポインタ
:
class A{
string name;
string date;
}
main{
A *a = new A();
a->name= someFunct();
a->date= someFunct();
B b;
}
class B{
A *a;
printf("%s", a->name); //retrieving data set in main
}
私は基本的に一つのクラスでは、いくつかの全体的な設定を割り当て、最も効率的な方法でアプリケーション全体でこれらの設定にアクセスできるようにする必要があります。
? – murrekatt
私は最後の部分には従いません - 私はそれがそのままコンパイルされるとは思わないし、あなたが何を意味するかは完全にはわかりません。それはBでも間違いなくA * aですか? – Rup
@Rupそれでは、メインにオブジェクトを作成し、メンバー変数にデータを割り当てます。メインから作成された他のオブジェクトは、そのデータにアクセスできるようにしたい。だから明らかに私は間違ったことをしています。私は何が分かりませんか? – JonnyCplusplus