h*******n 发帖数: 2052 | 1 比如我一个程序, 用Stack, Queue, Stack.h 和 Queue.h里面都#include Itemtype.h
但是Itemtype.h里面定义了一些变量, 比如
const int MAX_ITEMS = 5
enum RelationType {LESS, GREATER, EQUAL} 等等,
在主程序中#include Stack.h和Queue.h, 编译时出错, 说multiple declaration of
MAX_ITEMS还有RelationType, 这种问题怎么解决? | O*****l 发帖数: 13 | 2 If you owns Itemtype.h, you can do something like this:
#pragma once
or
#ifndef _ItemType_h
#define _ItemType_h
const int MAX_ITEMS = 5;
....
#endif
.h
of
【在 h*******n 的大作中提到】 : 比如我一个程序, 用Stack, Queue, Stack.h 和 Queue.h里面都#include Itemtype.h : 但是Itemtype.h里面定义了一些变量, 比如 : const int MAX_ITEMS = 5 : enum RelationType {LESS, GREATER, EQUAL} 等等, : 在主程序中#include Stack.h和Queue.h, 编译时出错, 说multiple declaration of : MAX_ITEMS还有RelationType, 这种问题怎么解决?
| h*******n 发帖数: 2052 | |
|