在Eclipse CDT中未识别的结构
struct not recognized in eclipse cdt
我试图通过eclipse cdt编写基于控制台的计算器。
有我的标题文件:
#ifndef __CALC_H__
#define __CALC_H__
#include <iostream>
struct Calc {
Calc();
Calc(const Calc &other);
bool error;
int display;
char oper;
int result;
int memory;
void digit(int digit);
void op(char oper);
void equals();
void memPlus();
void memClear();
void memRecall();
bool isError() const;
void allClear();
};
std::ostream &operator<<(std::ostream &out, const Calc &c);
#endif
和我的源文件
#include "calc.h"
void doOperation(Calc& calc){
switch(calc.oper){//ide tells me oper cant be resolved
case '+':
break;
case '-':
break;
case '*':
break;
case '/':
break;
}
}
void Calc(){
}
void Calc(const Calc& other){//ide tells me Calc does not name a type
}
所以问题是1. OPER不能被识别为CALC的数据成员2.当我使用calc作为参数时,eclipse找不到类型的计算我在哪里做错了?预先感谢!
2件事,第一个构造函数没有返回类型,所以
void Calc() {}
不是要走的方式 - 丢失void
返回类型。第二,您需要在Calc
成员函数上使用范围分辨率运算符 - 再次丢失void
Calc::Calc(const Calc& other){
}
相关文章:
- 如何循环打印顶点结构
- 通过方法访问结构
- 使用不带参数的函数访问结构元素
- 预处理器:插入结构名称中的前一个行号
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 在头文件中使用时无法识别结构
- 识别结构C++中的唯一元素
- 为什么我的程序无法识别结构中的变量?
- 编译器无法识别我的结构成员
- 未识别的结构_WS_ERROR
- 在Eclipse CDT中未识别的结构
- 来自无法识别的继承结构的本地声明
- 无法识别头文件中的结构
- 如何识别模板参数参数是否是模板内结构中另一个类的实例?C++
- OpenCV错误:cvGetMat中有错误的标志(参数或结构字段)(无法识别或不支持的数组类型)
- 具有多个被识别为只有一个成员的结构的列表
- C++从地址识别数据结构
- 结构错误:即使包含在内,也无法识别
- 结构由于某种原因不能识别成员
- 在Eclipse中无法识别c++ GNU指定的结构初始化