首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

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

热点排行