※ ChatGPTを利用し、要約された質問です(原文:続・複数のアドレスを関数から取得したいのですが)
関数から複数のアドレスを取得する方法
このQ&Aのポイント
関数から複数のアドレスを取得する方法を教えてください。
クラスから複数のアドレスを取得する方法を知りたいです。
複数のアドレスを取得するための方法を教えてください。
suzukikun様
zwi様
早速のご回答ありがとうございました。
あまりにもお粗末な質問の仕方だった為前の質問は無かったことにして下さい。
申し訳ございません。
改めて質問させていただきます。
クラスから複数のアドレスを取得したいのですが方法がわかりません。
自際に試した簡略した内容が下記の通りです。
class CTest
{
private:
int data1,data2;
public:
CTest();
Syutoku(int *in_test1,int *in_test2);
};
CTest::CTest(){
data1 = 1;
data2 = 2;
}
CTest::Syutoku(int *in_test1,int *in_test2){
in_test1 = &data1;
in_test2 = &data2;
}
void main()
{
int *test1,*test2;
CTest data;
//クラス内のdata1,data2のアドレスをtest1とtest2に入れたい
data.Syutoku(test1,test2);
}
これだとtest1とtest2にはアドレスが入ってこず、あくまでin_test1とin_test2にアドレスが入るだけです。
グローバル変数、又は構造体を使った戻り値を除いた方法で複数のアドレスの取得方法をご教授願います。
お礼
zwi様早速の回答本当にありがとうございます。 おかげで問題も解決しました。 ご指摘のことですが、自分も本当ならこんな方法はとりたくはなかったのですが、どうしてもアドレスでのデータ参照が必要不可欠だった為やむなくの判断です。 ポインタといい構築能力といい1から10まで勉強不足であることがよくわかりました(笑) 本当にありがとうございました。