我有以下代码:
“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没有命名类型”但不知道为什么?
答案 0 :(得分:2)
在代码中
class Class1{
public:
typedef boost::multi_array<double, 3> integral_image;
}
类定义最后缺少分号。
从编译器的角度来看,它永远不会结束......