こんにちは。C++ 初学者です。
main関数内で(x,y,z,bx,by,bz)の6つの要素を持つ構造体を配列要素として2×2の二次元配列を作りました。このアドレスをkakunou関数に渡して各値を変更するプログラムを作成したいのですが下記のエラーが出てしまいます。
根本的に理解できない部分があるかと思いますが教えていただけると助かります。
error: ‘__gnu_cxx::__alloc_traits<std::allocator<std::vector<pb> > >::value_type {aka class std::vector<pb>}’ has no member named ‘x’ alldata[0][0].x=1;
#include<iostream> #include<stdio.h> #include<math.h> #include <vector> using namespace std; void kakunou(vector<vector<struct pb>> *alldata){ alldata[0][0].x=1; alldata[0][0].y=1; alldata[0][0].z=1; alldata[0][0].bx=1; alldata[0][0].by=1; alldata[0][0].bz=1; } int main(){ struct pb{ double x,y,z,bx,by,bz; }; vector<vector<struct pb>>alldata(2,vector<struct pb>(2)); kakunou(alldata); cout<<alldata[0][0].x<<endl; return 0; }
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/07 06:33