C++:X 在使用 typedef 时不命名类型

C++: X does not name a type, while using typedef

本文关键字:类型 typedef C++      更新时间:2023-10-16

我有以下代码:

"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 不命名类型",但不知道为什么?

在代码中

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

类定义末尾缺少分号

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