怎样在使用多个cpp时避免class重定义,该怎么解决
怎样在使用多个cpp时避免class重定义
有下列文件,编译时会出现myword类型的重定义,怎样解决?(不希望合并为一个cpp文件)
myword.h
-------------------
--------------------
c0.cpp
--------------------
--------------------
c1.cpp
--------------------
--------------------
------解决方案--------------------
#ifndef myword
#defind myword
换成
#ifndef _MYWORD_H
#defind _MYWORD_H
因为 你#define myword 就已经定义了,然后再class myword 就重定义
------解决方案--------------------
有下列文件,编译时会出现myword类型的重定义,怎样解决?(不希望合并为一个cpp文件)
myword.h
-------------------
- C/C++ code
#ifndef myword #defind myword class 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 就重定义
------解决方案--------------------