MSVC2010 から GCC 4.7 にプロジェクトをクロスコンパイルしています。次のように基本クラス コンストラクターを呼び出す各場所:
FPSCamera::FPSCamera(CameraType camType, float fov, int viewportW, int viewportH, float nearPlane, float farPlane)
{
Camera3D::Camera3D( camType, fov, viewportW, viewportH, nearPlane, farPlane);
}
私はGCCに入っています:
コンストラクターを直接呼び出すことはできません
MSVCは文句を言いません...このようにしてエラーは修正されます:
FPSCamera::FPSCamera(CameraType camType, float fov, int viewportW, int viewportH, float nearPlane, float farPlane)
:Camera3D( camType, fov, viewportW, viewportH, nearPlane, farPlane);
{
}
なんで?