やりたいこと
座標を管理するためにメンバ関数を作成しました。しかしそれにアクセスすることができません。
ソースコード
それぞれx,y,zのところでメンバー "vertex::x" (宣言された 行 12) にアクセスできません
というのが出てしまいます。解決方法を教えてください。
C++
#include<iostream> #include<math.h> #include<list> #include<vector> //座標 class vertex { double x,y,z; }; int main(void) { int n_si,n_fa; //θに関する分割数,φの関する分割数 double sita,fai; double R=3,r=0.5; //大半径,小半径 std::vector<vertex> vertices; std::cout<<"分割数をそれぞれ入力してください.\n n_θ="; std::cin>>n_si; std::cout<<" ,n_φ="; std::cin>>n_fa; int k=0; //頂点の座標設定 for(int i=0;i<n_si;i++){ for(int j=0;j<n_fa;j++){ sita=2*3.14*i/n_si; fai=2*3.14*j/n_fa; vertices[k].x=(R+r*cos(fai))*cos(sita); vertices[k].y=(R+r*cos(fai))*sin(sita); vertices[k].z=r*sin(fai); k++; } } }
まだ回答がついていません
会員登録して回答してみよう