expected specifier-qualifier-list before ‘QNode’——宏定义ifndef避免重复include头文件.h
2014-03-26 11:59
232 查看
编译时候遇到这两个错误
error: storage class specified for parameter ‘TNode’
error:expected specifier-qualifier-list before ‘QNode’
原因是我很多个文件都#include tree.h,因为#是编译前原地展开的,多个#include tree.h就会冲突,解决办法是给tree.h添加#ifndef宏定义,避免重复展开宏。
#ifdef TREE_H
#define TREE_H
这里是tree.h 原来的内容
#endif
error: storage class specified for parameter ‘TNode’
error:expected specifier-qualifier-list before ‘QNode’
原因是我很多个文件都#include tree.h,因为#是编译前原地展开的,多个#include tree.h就会冲突,解决办法是给tree.h添加#ifndef宏定义,避免重复展开宏。
#ifdef TREE_H
#define TREE_H
这里是tree.h 原来的内容
#endif
相关文章推荐
- 在头文件中用宏定义来避免重复包含,仍然会出现函数重定义的错误
- 如何避免重复包含一个头文件?#ifndef #define #endif #Pragma
- 在头文件中用宏定义来避免重复包含,仍然会出现函数重定义的错误
- 如何避免重复包含一个头文件?#ifndef #define #endif #Pragma
- 避免重复包含头文件.#ifndef,#pragma once
- 【原创】头文件、宏定义、条件编译、避免头文件重复包含
- 【原创】头文件、宏定义、条件编译、避免头文件重复包含
- 如何避免重复宏定义?重定义错误
- 网页刷新的问题。避免数据重复提交。
- jquery防止重复执行动画避免页面混乱
- mysql忽略主键冲突,避免重复插入的几种方式
- neo4j 删除2个node间重复的relationship
- MySql避免重复插入记录方法(ignore,Replace,ON DUPLICATE KEY UPDATE)
- EXCEL中避免同一列及相邻列中出现重复数据[原创]
- Android动态setId,避免id重复
- 避免Ajax多次发送重复请求
- .NET避免重复提交的解决方案
- 如何巧用谷歌浏览器避免重复清理缓存
- ios之TableViewCell重用机制避免重复显示问题
- 利用SQL脚本导入数据到不同数据库避免重复的3种方法