私は C++ クラスが初めてで、単純な問題に直面していますが、残念ながらまだ解決策が得られていないため、ここに投稿します。私はこのような構造体を作りました
struct mono_scan_temp
{
double num_filters[1][1];
double filter_data[1024][153][3];
double shutter_speed[1][3];
double resolution[1][153];
double monochromator_gain[1][1];
double zero[1][1];
double saturation[1][1];
double dark_noise[3][1024];
double slit_size[1][1];
double version[1][1];
};
この構造体は.hファイルにあり、このように同じヘッダーファイルでインスタンス化しました
mono_scan_temp scan_data_temp;
メインファイルからメンバーにアクセスしようとすると、このエラーが発生します。
エラー 43 エラー C2228: '.num_filters' の左側には class/struct/union が必要です
この構造体のメンバーは、このような .mat ファイルからのデータを保持します
Mat_VarReadData(mat,field_num_filters,scan_data_temp.num_filters,start_num_filters,stride_num_filters,edge_num_filters);
for(i=0;i<field_num_filters->dims[0];i++)
for(j=0;j<field_num_filters->dims[1];j++)
printf("%f \n ",scan_data_temp.num_filters[i][j]);
また、ヘッダーファイルはメインファイルに含まれています。
私はそれが単純な問題であることを知っていますが、私の知識が限られていることを事前に申し訳ありません.
前向きな回答お待ちしております。
ありがとう