怎样在使用多个cpp时避免class重定义,该怎么解决
怎样在使用多个cpp时避免class重定义有下列文件,编译时会出现myword类型的重定义,怎样解决?(不希望合并为
怎样在使用多个cpp时避免class重定义
有下列文件,编译时会出现myword类型的重定义,怎样解决?(不希望合并为一个cpp文件)
myword.h
-------------------
C/C++ code#ifndef myword#defind mywordclass myword{ blablabla}#endif
--------------------
c0.cpp
--------------------
C/C++ code#include "myword.h"void process(){ extend myword a; cout<<a; //<<操作符已在.h中重定义}
--------------------
c1.cpp
--------------------
C/C++ code#include "myword.h"myword a;int main(){ process();}
--------------------
[解决办法]#ifndef myword
#defind myword
换成
#ifndef _MYWORD_H
#defind _MYWORD_H
因为 你#define myword 就已经定义了,然后再class myword 就重定义
[解决办法]