C ++:X使用typedef时没有命名类型

时间:2012-11-12 14:01:07

标签: c++ typedef

我有以下代码:

“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没有命名类型”但不知道为什么?

1 个答案:

答案 0 :(得分:2)

在代码中

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

类定义最后缺少分号

从编译器的角度来看,它永远不会结束......