オープンソースコードのカーシュミレーションソフトにおいて指定した座標位置において点をシミュレーション画面上に表示したいと考えています。
そこで、OpenGLコマンドを用いて、描画したいと考えているのですが、glDrawArrays(GL_TRIANGLES, car->ctrl.ary[0], car->ctrl.ary[1]);
の部分で、
「E0167 型 "char *" の引数は型 "GLint" のパラメーターと互換性がありません」
というエラーが生じてしまいます。
どのような対策が考えられますか?
アドバイス頂けると嬉しいです。
使用環境はwindows8.1/visual studio2017/C++です。
###対象とするコード
C++
1typedef struct { 2char yy[256]; 3char *ary[2]; 4} tCarCtrl; 5 6void grDrawCar(tCarElt *car, tCarElt *curCar, int dispCarFlag, int dispDrvFlag, double curTime, class cGrPerspCamera *curCam) 7{ 8if (car->ctrl.ary, car->ctrl.yy) 9{ 10FILE *file1; 11 file1 = fopen("output.csv", "r"); 12 /*ファイルの終わりまで繰り返し読み込む*/ 13 while (fgets(car->ctrl.yy, 256, file1) != NULL) 14 { 15 car->ctrl.ary[0] = strtok(car->ctrl.yy, ","); 16 car->ctrl.ary[1] = strtok(NULL, ","); 17 } 18 fclose(file1); 19 20glDrawArrays(GL_TRIANGLES, car->ctrl.ary[0], car->ctrl.ary[1]); 21} 22}
やってみたこと
typedef struct { char yy[256]; char ary[2]; } tCarCtrl; と変更すると、car->ctrl.ary[0] = strtok(car->ctrl.yy, ","); car->ctrl.ary[1] = strtok(NULL, ","); の部分で以下のエラーが発生してしまいます。 エラー (アクティブ) E0513 型 "char *" の値を型 "char" のエンティティに割り当てることはできません
現状
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/23 10:36
2019/05/24 01:02
2019/05/29 08:18
2019/05/29 08:48
2019/05/29 09:24