使用GCC编译时C ++中的未知结构错误

时间:2017-10-02 17:30:42

标签: c++ gcc struct constructor g++

int orderId;
String orderName;
Date orderdate;

Order o1 = new Order(orderId, orderName, orderdate);
so on 1 million object
List<Oder> order = new ArrayList<>();

此代码发生错误: “错误:'int'之前的预期unqualified-id struct _pair(int a):value(a),cnt(1){}“

它在VS2017上没有错误,但它在GCC编译器上出错。

1 个答案:

答案 0 :(得分:4)

构造函数不需要struct限定符:

#include <iostream>
#include <stdio.h>
#include <vector>
using namespace std;

int Answer;
struct _pair {
   _pair(int a) : value(a), cnt(1) {}
    unsigned int value;
    unsigned int cnt;
};