-1

次のコードがあります。

「Class1.h」

class Class1{
public:
    typedef boost::multi_array<double, 3> integral_image;
};

「exampleStruct.h」

#include "Class1.h"
struct s{
    typedef Class1::integral_image integral_image;
    integral_image a;
};

次のエラーが表示されます:「Class1 は型に名前を付けていません」が、理由がわかりません。

4

1 に答える 1

2

コード内

class Class1{
public:
    typedef boost::multi_array<double, 3> integral_image;
}

クラス定義の末尾にセミコロンがありません。

コンパイラの観点からは、それは決して終わらない...

于 2012-11-12T14:02:35.523 に答える