[英]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.