初心者です。
//グローバル変数宣言
struct BASE_VERTEX {
float V_0[5];
float V_1[5];
float V_2[5];
float V_3[5];
float N_0[5]; float N_1[5]; float N_2[5]; float N_3[5];
};
//二次元配列10行200列を作成
std::vector<std::vector<BASE_VERTEX>> vertex_data(10, vector<BASE_VERTEX>(200));
//とあるサブルーチン
void vertex_rec(int regi_num, int dim_num, float V_0[5], float V_1[5], float V_2[5], float V_3[5]) {
//関数の引数を格納していきたい vertex_data[regi_num][vertex_count].V_0[0] = V_0[0]; vertex_data[regi_num][vertex_count].V_0[1] = V_0[1]; vertex_data[regi_num][vertex_count].V_0[2] = V_0[2]; //上記のような書き方だと、10×200が埋まってしまうと自分でreallocみたいな拡張をしないといけないので //下のようにemplace_backで末尾に入れて自動的に拡張してもらいたい vertex_data[regi_num][vertex_count].V_0.emplace_back(V_0);
ここでエラー「式にはクラス型が必要です」となります。stdってちゃんと書いているのに。
もちろんusing namespace stdも書いてます。
C++は始めたばかりでわかりません。どなたか教えてください。
やりたいこととしては二次元配列にデータを格納していきたいです。
[人名][その人の特徴]みたいなデータ内容なのでその人名によって特徴の数は大小あります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。