1

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);

{

}

なんで?

4

2 に答える 2