C++没有类类型

C++ does not have a class type

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

我的代码如下

#include <vector>
using namespace std;
...
class A {
    NEW_TYPE a;
    ...
  public:
    typedef vector<int> NEW_TYPE;
    ...
}

错误提示"NEW_TYPE"未命名类型

有谁知道问题出在哪里?

谢谢

通常,C++中的名称只有在声明后才能使用:

typedef int foo;
foo x = 1;        // OK
bar y = 2;        // Error
typedef int bar;  // too late

你的班级也是如此。 向上移动类型定义:

class A
{
public:
    typedef std::vector<int> NEW_TYPE;
private:
    NEW_TYPE a;
    // ...
public:
    // ...
};