質問編集履歴

2

エラーコードを囲みました

2020/05/09 04:47

投稿

MZK_0104
MZK_0104

スコア23

test CHANGED
File without changes
test CHANGED
@@ -338,6 +338,10 @@
338
338
 
339
339
  ```
340
340
 
341
+
342
+
343
+ ```
344
+
341
345
  上のコードの一番下のif文while分あたりにエラーが出て、
342
346
 
343
347
  エラー内容は
@@ -372,6 +376,8 @@
372
376
 
373
377
  1>c:\users\mzk0104\source\repos\project4\project4\source.cpp(167): error C2143: 構文エラー: ';' が '}' の前にありません。
374
378
 
379
+ ```
380
+
375
381
  だそうです。
376
382
 
377
383
  中心当たりの

1

```からコードがはみ出ていました...申し訳ありません

2020/05/09 04:47

投稿

MZK_0104
MZK_0104

スコア23

test CHANGED
File without changes
test CHANGED
@@ -250,136 +250,134 @@
250
250
 
251
251
  }
252
252
 
253
+
254
+
255
+ MY_VERTEX* v;
256
+
257
+ m_pMyVB->Lock(0, 0, (void**)&v, 0);
258
+
259
+
260
+
261
+ v[0].p = D3DXVECTOR3(-1.5f, 1.5f, 0.0f); //頂点1
262
+
263
+ v[0].p = D3DXVECTOR3(1.5f, 1.5f, 0.0f); //頂点2
264
+
265
+ v[0].p = D3DXVECTOR3(-1.5f, -1.5f, 0.0f); //頂点3
266
+
267
+ v[0].p = D3DXVECTOR3(1.5f, -1.5f, 0.0f); //頂点4
268
+
269
+
270
+
271
+ //頂点データ:頂点の基本的な色の設定(すべて白色)
272
+
273
+ v[0].color = v[1].color = v[2].color = v[3].color
274
+
275
+ = D3DXCOLOR(1.0f, 1.0f, 1.0f, 1.0f);
276
+
277
+
278
+
279
+ m_pMyVB->Unlock();
280
+
281
+
282
+
283
+ if (FAILED(m_pD3DDevice->BeginScene())) {
284
+
285
+
286
+
287
+ m_pD3DDevice->SetStreamSource(0, m_pMyVB, 0, sizeof(MY_VERTEX));
288
+
289
+
290
+
291
+ m_pD3DDevice->SetFVF(MY_VERTEX_FVF);
292
+
293
+ m_pD3DDevice->DrawPrimitive(D3DPT_TRIANGLESTRIP, 0, 2);
294
+
295
+ }
296
+
297
+
298
+
299
+ return 0;
300
+
301
+ }
302
+
303
+
304
+
305
+ if (FAILED(m_pD3DDevice->Clear(0, NULL,
306
+
307
+ D3DCLEAR_TARGET |
308
+
309
+ D3DCLEAR_ZBUFFER,
310
+
311
+ D3DCOLOR_XRGB(0, 0, 0),
312
+
313
+ 1.0f,
314
+
315
+ 0))) {
316
+
317
+ return 0;
318
+
319
+ }
320
+
321
+
322
+
323
+ m_pD3DDevice->EndScene();
324
+
325
+
326
+
327
+ if (FAILED(m_pD3DDevice->Present(0, 0, 0, 0))) {
328
+
329
+ m_pD3DDevice->Reset(&m_D3DPP);
330
+
331
+ }
332
+
333
+ while (GetMessage(&msg, NULL, 0, 0)) DispatchMessage(&msg);
334
+
335
+ return msg.wParam;
336
+
337
+ }
338
+
253
339
  ```
254
340
 
255
-
256
-
257
- MY_VERTEX* v;
258
-
259
- m_pMyVB->Lock(0, 0, (void**)&v, 0);
260
-
261
-
262
-
263
- v[0].p = D3DXVECTOR3(-1.5f, 1.5f, 0.0f); //頂点1
264
-
265
- v[0].p = D3DXVECTOR3(1.5f, 1.5f, 0.0f); //頂点2
266
-
267
- v[0].p = D3DXVECTOR3(-1.5f, -1.5f, 0.0f); //頂点3
268
-
269
- v[0].p = D3DXVECTOR3(1.5f, -1.5f, 0.0f); //頂点4
270
-
271
-
272
-
273
- //頂点デ:頂点基本的な色の設定(べて白色)
274
-
275
- v[0].color = v[1].color = v[2].color = v[3].color
276
-
277
- = D3DXCOLOR(1.0f, 1.0f, 1.0f, 1.0f);
278
-
279
-
280
-
281
- m_pMyVB->Unlock();
282
-
283
-
284
-
285
- if (FAILED(m_pD3DDevice->BeginScene())) {
286
-
287
-
288
-
289
- m_pD3DDevice->SetStreamSource(0, m_pMyVB, 0, sizeof(MY_VERTEX));
290
-
291
-
292
-
293
- m_pD3DDevice->SetFVF(MY_VERTEX_FVF);
294
-
295
- m_pD3DDevice->DrawPrimitive(D3DPT_TRIANGLESTRIP, 0, 2);
296
-
297
- }
298
-
299
-
300
-
301
- return 0;
302
-
303
- }
304
-
305
-
306
-
307
- if (FAILED(m_pD3DDevice->Clear(0, NULL,
308
-
309
- D3DCLEAR_TARGET |
310
-
311
- D3DCLEAR_ZBUFFER,
312
-
313
- D3DCOLOR_XRGB(0, 0, 0),
314
-
315
- 1.0f,
316
-
317
- 0))) {
318
-
319
- return 0;
320
-
321
- }
322
-
323
-
324
-
325
- m_pD3DDevice->EndScene();
326
-
327
-
328
-
329
- if (FAILED(m_pD3DDevice->Present(0, 0, 0, 0))) {
330
-
331
- m_pD3DDevice->Reset(&m_D3DPP);
332
-
333
- }
334
-
335
- while (GetMessage(&msg, NULL, 0, 0)) DispatchMessage(&msg);
336
-
337
- return msg.wParam;
338
-
339
- }
341
+ 上のコードの一番下のif文while分あたりにエラーが出て、
342
+
343
+ エラー内容は
344
+
345
+ 1>c:\users\mzk0104\source\repos\project4\project4\source.cpp(28): warning C4101: 'msg': ローカル変数は 1 度も使われていません。
346
+
347
+ 1>c:\users\mzk0104\source\repos\project4\project4\source.cpp(151): error C2059: 構文エラー: 'if'
348
+
349
+ 1>c:\users\mzk0104\source\repos\project4\project4\source.cpp(156): error C2143: 構文エラー: ';' が '{' の前にありません。
350
+
351
+ 1>c:\users\mzk0104\source\repos\project4\project4\source.cpp(156): error C2447: '{': 対応する関数ヘッダーがありません (旧形式の仮引数リスト?)
352
+
353
+ 1>c:\users\mzk0104\source\repos\project4\project4\source.cpp(160): error C3927: '->': 後続の戻り値の型は、関数以外の宣言の後に許可されていません
354
+
355
+ 1>c:\users\mzk0104\source\repos\project4\project4\source.cpp(160): error C3613: '->' の後に戻り型が指定されていません ('int' と見なされます)
356
+
357
+ 1>c:\users\mzk0104\source\repos\project4\project4\source.cpp(160): error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません
358
+
359
+ 1>c:\users\mzk0104\source\repos\project4\project4\source.cpp(160): error C2146: 構文エラー: ';' が、識別子 'EndScene' 前に必要で
360
+
361
+ 1>c:\users\mzk0104\source\repos\project4\project4\source.cpp(162): error C2059: 構文エラー: 'if'
362
+
363
+ 1>c:\users\mzk0104\source\repos\project4\project4\source.cpp(162): error C2143: 構文エラー: ';' が '{' の前にありません。
364
+
365
+ 1>c:\users\mzk0104\source\repos\project4\project4\source.cpp(162): error C2447: '{': 対応する関数ヘッダーがありません (旧形式の仮引数リスト?)
366
+
367
+ 1>c:\users\mzk0104\source\repos\project4\project4\source.cpp(165): error C2059: 構文エラー: 'while'
368
+
369
+ 1>c:\users\mzk0104\source\repos\project4\project4\source.cpp(166): error C2059: 構文エラー: 'return'
370
+
371
+ 1>c:\users\mzk0104\source\repos\project4\project4\source.cpp(167): error C2059: 構文エラー: '}'
372
+
373
+ 1>c:\users\mzk0104\source\repos\project4\project4\source.cpp(167): error C2143: 構文エラー: ';' が '}' の前にありません。
374
+
375
+ だそうです。
376
+
377
+ 中心当たりの
340
378
 
341
379
  ```
342
380
 
343
- 上のコードの一番下のif文while分あたりにエラーが出て、
344
-
345
- エラー内容は
346
-
347
- 1>c:\users\mzk0104\source\repos\project4\project4\source.cpp(28): warning C4101: 'msg': ローカル変数は 1 度も使われていません。
348
-
349
- 1>c:\users\mzk0104\source\repos\project4\project4\source.cpp(151): error C2059: 構文エラー: 'if'
350
-
351
- 1>c:\users\mzk0104\source\repos\project4\project4\source.cpp(156): error C2143: 構文エラー: ';' が '{' の前にありません。
352
-
353
- 1>c:\users\mzk0104\source\repos\project4\project4\source.cpp(156): error C2447: '{': 対応する関数ヘッダーがありません (旧形式の仮引数リスト?)
354
-
355
- 1>c:\users\mzk0104\source\repos\project4\project4\source.cpp(160): error C3927: '->': 後続の戻り値の型は、関数以外の宣言の後に許可されていません
356
-
357
- 1>c:\users\mzk0104\source\repos\project4\project4\source.cpp(160): error C3613: '->' の後に戻り型が指定されていません ('int' と見なされます)
358
-
359
- 1>c:\users\mzk0104\source\repos\project4\project4\source.cpp(160): error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません
360
-
361
- 1>c:\users\mzk0104\source\repos\project4\project4\source.cpp(160): error C2146: 構文エラー: ';' が、識別子 'EndScene' の前に必要です。
362
-
363
- 1>c:\users\mzk0104\source\repos\project4\project4\source.cpp(162): error C2059: 構文エラー: 'if'
364
-
365
- 1>c:\users\mzk0104\source\repos\project4\project4\source.cpp(162): error C2143: 構文エラー: ';' が '{' の前にありません。
366
-
367
- 1>c:\users\mzk0104\source\repos\project4\project4\source.cpp(162): error C2447: '{': 対応する関数ヘッダーがありません (旧形式の仮引数リスト?)
368
-
369
- 1>c:\users\mzk0104\source\repos\project4\project4\source.cpp(165): error C2059: 構文エラー: 'while'
370
-
371
- 1>c:\users\mzk0104\source\repos\project4\project4\source.cpp(166): error C2059: 構文エラー: 'return'
372
-
373
- 1>c:\users\mzk0104\source\repos\project4\project4\source.cpp(167): error C2059: 構文エラー: '}'
374
-
375
- 1>c:\users\mzk0104\source\repos\project4\project4\source.cpp(167): error C2143: 構文エラー: ';' が '}' の前にありません。
376
-
377
- だそうです。
378
-
379
- 中心当たりの
380
-
381
-
382
-
383
381
  if (FAILED(m_pD3DDevice->CreateVertexBuffer(
384
382
 
385
383
  4*sizeof(MY_VERTEX),
@@ -398,7 +396,7 @@
398
396
 
399
397
  }
400
398
 
401
-
399
+ ```
402
400
 
403
401
  のreturn E_FAILを消すと、動作はしますが
404
402