内の構造体の名前を入力している私は、構造体を持っている:私はこのようなwav_file_structのベクトル作成する場合ベクトル
struct wav_file_info_struct
{
char filename[MAX_PATH];
WORD audio_format;
WORD num_channels;
DWORD sample_rate;
DWORD bits_per_sample;
};
struct wav_file_data_struct
{
DWORD data_chunk_size;
char* wav_data;
};
struct wav_file_struct
{
wav_file_info_struct wav_file_info;
wav_file_data_struct wav_file_data;
};
は今:
std::vector<wav_file_struct> v_wav_file_struct;
をどのように私はwav_file_struct内の構造体を渡しますベクトルとしてアクセスできるように関数のパラメータとして使用するか?たとえば、関数にwav_file_infoを渡したいのですが、ベクトルとして渡したいとします。それはwav_file_structのベクトルの内部にあるので、私はベクトルwav_file_structを渡さなければならないと思われ、関数は内部構造体メンバとそれらの構造体の内部のメンバにアクセスできます。正しい?
あなたがここで達成しようとしていることは本当に不明です。あなたは "wav_file_infoを関数に渡してベクトルに渡す"と言っていますが、wav_file_infoはベクトルやそれに似ているベクトルではありません。あなたが望むベクトルで何をしますか?なぜベクターが必要なのですか? – user2357112
あなたが何をしているかわからない'wav_file_info'は' vector'ではないので 'vector'として使うことはできません。あなたは 'wav_file_info'を一時的な' vector'に入れ、この 'vector'で関数を呼び出すことができますが、何が得られるのか分かりません。より多くの情報をお願いします。 [これはX-Y問題に非常によく似ています。](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) – user4581301
これを2度読んで、それが何を求めているのかまだ分かりません。おそらくこれを渡したいサンプル関数とそれを渡そうとする試みは、あなたの質問に*更新されます。 – WhozCraig