读书人

怎样在使用多个cpp时避免class重定义,

发布时间: 2012-04-14 17:14:21 作者: rapoo

怎样在使用多个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 就重定义
[解决办法]
探讨
因为 你#define myword 就已经定义了,然后再class myword 就重定义

读书人网 >C++

热点推荐