私は友人のQTアプリケーションのOSXバージョンを構築しようとしています。これは彼がWindowsとLinuxで構築したものです。どちらもg++を使用しています。私はgcc4.2.1を使用しています。残念ながら、彼がアプリケーションをビルドしたときに使用したバージョンはわかりません(かなり前のことです)。
誰かが私がエラーを受け取っている理由に光を当てることができますか?
../../../src/dbapi/dbcore/node.h:24: error: 'dimensions' is not a type
次のコードをコンパイルする場合:
Node.h:
template<class T,const unsigned int dimensions>
class EXPORT_DBCORE Node : public Transform<T,dimensions>
{
public:
Node( Id id,
QString& name,
QString& text = "",
// ************** Offending line: ***************
Vector<T,dimensions> position = Vector<T,dimensions>(),
Quaternion<T> rotation = Quaternion<T>() )
: Transform<T,dimensions>( position, rotation )
, mId( id )
, mName( name )
, mText( text )
{
}
private:
...
};
Vector.h:
template<class T,const unsigned int dimensions>
class EXPORT_DBCORE Vector
{
public:
//! Default Constructor
Vector()
{
mpArray = new T[dimensions];
for( int i = 0; i < dimensions; i++ )
{
mpArray[i] = 0;
}
}
...
ありがとう。
編集:どの行が24番であるかが明確でない場合は申し訳ありません。これは、Node.hの抜粋の「問題のある行」コメントで示されています。