簡體   English   中英

C ++沒有類類型

[英]C++ does not have a class type

我的代碼如下

#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

您的班級也是如此。 向上移動typedef:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM