VC2010をインストールしVC2008を変換したのですが、コンパイル時にエラーが発生しました。
#include "../include/GV.h"
#include "../include/func.h"
#define V0 10.0
//物理的計算を点と距離指定で登録をする(指定時間tで定位置に戻す)
void input_phy_pos(double x,double y,int t){//t=移動にかける時間
double ymax_x,ymax_y;
if(t==0)t=1;
boss.phy.flag=1;//登録オン
boss.phy.cnt=0;//カウンタ初期化
boss.phy.set_t=t;//移動にかける時間をセット
ymax_x=boss.x-x;//移動したい水平距離
boss.phy.v0x=2*ymax_x/t;//水平成分の初速度
boss.phy.ax =2*ymax_x/(t*t);//水平成分の加速度
boss.phy.prex=boss.x;//初期x座標
ymax_y=boss.y-y;//移動したい鉛直距離
boss.phy.v0y=2*ymax_y/t;//鉛直成分の初速度
boss.phy.ay =2*ymax_y/(t*t);//鉛直成分の加速度
boss.phy.prey=boss.y;//初期y座標
}
1>------ ビルド開始: プロジェクト: RyuJin, 構成: Debug Win32 ------
1> boss_shot.cpp
1>h:\project\28章\mydat\source\boss_shot.cpp(6): error C2144: 構文エラー : 'void' は ';' によって先行されなければなりません。
========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========
このエラーに従って、voidの前にセミコロンを追加したら、エラーが消えました。
しかし、なぜその位置にセミコロンが必要なのか理解できません。
なぜセミコロンが必要なのかを教えて頂きたいと思いトピックを立てました。
よろしくお願い致します。