小编Ste*_*wie的帖子

无法访问矢量类成员

我有这个代码:

WItem.h

#include <vector>
#include <string>

typedef struct iteminfo {
int rowid;
   char* item;
   int type;
   int extra;
   int objectid;
} item;


class CItem {
 public:
    void push(int rowid, char* item, int type, int extra, int objectid);
    std::vector<iteminfo> data;
};
Run Code Online (Sandbox Code Playgroud)

WItem.cpp

#include "witem.h"

void CItem::push(int rowid, char* item, int type, int extra, int objectid) {
   iteminfo* temp = new iteminfo;
   temp->rowid = rowid;
   temp->item = item;
   temp->type = type;
   temp->extra = extra;
   temp->objectid = objectid;

   this.data.push_back(temp);
}
Run Code Online (Sandbox Code Playgroud)

我收到这些错误:

  • `data'不是一种类型
  • 在'.'之前请求非聚合类型的成员 …

c++ vector std dev-c++

2
推荐指数
1
解决办法
788
查看次数

标签 统计

c++ ×1

dev-c++ ×1

std ×1

vector ×1