-1

我有以下代码:

“类 1.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 回答