重新定义C 标头文件
redefinition of class c++ header files
主类:
#include "otherClass.h"
using namespace std;
int main() {
a cl;
return 0;
}
标题文件:
#ifndef OTHERCLASS_H_INCLUDED_
#define OTHERCLASS_H_INCLUDED_
class a {
int add(int a, int b);
int subtract(int a, int b);
};
#endif
标题文件对应于
的.cpp类#include "otherClass.h"
class a {
int add(int a, int b) {
return (a + b);
}
int subtract(int a, int b) {
return (a - b);
}
};
错误:
text.cpp:13:错误:在此范围中未声明" cl"其他CLASS.CPP:3:错误:重新定义" A类"其他Class.h:3:错误:" A类"的先前定义
我有两个问题:首先,在我在标头文件中添加类之前,该文件正常工作(仅保留功能)。一旦添加了课,我就会得到以上两个错误。有人可以告诉我如何安排我的标题文件解决这些错误吗?IE。我想知道如何为包含类的文件制作标题文件。
第二,我如何获得它,以便在主函数的范围内声明该类?
这就是您将在.cpp
文件中定义类'成员函数的方式:
#include "otherClass.h"
int a::add(int a, int b) {
return (a + b);
}
int a::subtract(int a, int b) {
return (a - b);
}
请注意,您已声明了成员private
,因此您将无法与它们做很多事情。
删除
class a {
和最终
};
来自.cpp文件
(根据以前的答案,将::添加到方法中)
相关文章:
- C++无法定义虚拟函数 OUTER 类和头文件
- QML:修改在不同QML文件(而非main.QML)中定义的子对象的属性
- 尝试调用 .h 文件中定义的变量时出现变量未定义错误
- 在头文件和 cpp 文件中使用一次 #pragma 时出现结构重定义错误
- C++编程从外部文本文件定义数组大小
- MAKE:找不到包含的用户定义的头文件?
- 定义C++新的环境变量并在 bat 文件中使用它
- 在头文件中定义变量不会出错
- 即使我没有包含多个文件,C++中的多个定义错误
- 如何检查函数是否在LLVM Instrumentation pass的ModulePass的系统头文件中定义?
- 查找定义我的 C/C++ 函数/宏的文件比'grep'更简单的方法
- 将文件复制到自定义位置,存在字符串转换问题
- 如何正确定义C++类析构函数并将其链接到主文件?
- C2011: 'Card':"类"类型重新定义(尽管使用了包含保护并且没有在文件中重新定义.cpp类)
- 从头文件定义嵌套类
- 使用标头文件定义MT19937和normal_distribution
- 为特定文件定义
- 从.h和.cpp文件定义纯虚拟函数会产生链接器错误吗
- C 编程从外部输入文件定义数组大小
- 编译头文件定义了一个模板类,该类还包括其他头文件