【发布时间】:2018-03-31 19:33:06
【问题描述】:
我在名为 my_header.h 的 C++ 头文件中定义了一个带有构造函数的结构:
#include <stdlib.h>
#include <iostream>
struct r {
bool b;
int i;
int j;
r(int num1, int num2)
{
// do stuff
}
}
我已经在 main 中包含了头文件,还包含了队列,我正在尝试在我的 main 文件中执行此操作:
#include "my_header.h"
#include <queue>
int main (void)
{
queue<r> ROB;
ROB.push(r(0xFFFF,1));
return 0;
}
Eclipse 在我推送的代码行上给我一个错误,说:
“无效的参数” 候选人是: 无效推(常量 r &) 无效推送(r &&) '"
我进入我的项目属性并确保可以看到头文件。当我声明我的队列时,我没有收到错误。有谁知道这里出了什么问题?
【问题讨论】:
-
请尝试创建Minimal, Complete, and Verifiable Example 并展示给我们。
-
我做了一些修改,如果够用请告诉我。
标签: c++ struct queue header-files