h*z 发帖数: 34 | 1 具体情况看下面的code,project2要用到project1的API,但是project2中header2.h文件
的一个enum Type2的value与project1中header1.h文件的enum Type1的value相同出现
冲突. project1和project2都是很大的项目, 有legacy的原因, 所以直接改value不是
很方便. 不知道板上的大侠有没有碰到类似情况, 该如何处理.
//Project 1:
//header1.h
enum Type1
{
VALUE0=0,
VALUE1,
VALUE2,
VALUE3
};
///////////////////////////////////
//Project 2:
//header2.h
enum Type2
{
VALUE0=0,
VALUE1,
VALUE2
};
///////////
//Main.cpp in Project 2
#include "header1.h"
#in... 阅读全帖 |
|
S*******s 发帖数: 13043 | 2 header1.h:
struct A{
int a;
};
header2.h:
class A;
class B{
A* pA;
}
如果某cpp只包括这两个中的一个,都没问题。可是如果需要都包含,比如
combined.cpp:
#include "header1.h"
#include "header2.h"
悲剧了,编译器抱怨重复定义。我现在只好在header2里面加上条件编译,如果A已经定
义了就跳过提前声明。同时包含两个头文件的时候必须先包含header1,后包含header2
。 感觉很不爽。 what's neater solution? |
|
G***G 发帖数: 16778 | 3 来自主题: Programming版 - 水平表头 如何用html写出一个表格,
header1 1 1 1
header2 2 2 2
header3 3 3 3
每一行可以sort.
The rows of header1, header2, and header3 are sortable. |
|
G***G 发帖数: 16778 | 4 如何用html写出一个表格,
header1 1 1 1
header2 2 2 2
header3 3 3 3
每一行可以sort.
The rows of header1, header2, and header3 are sortable. |
|
a*i 发帖数: 33 | 5 In this example(header1.cs), we do several things :
1) Check to see if we are logged in and display links appropriately
2) Check and format date display in header
3) Set the "home" link for the header
- If we find that we are logged in to the system, we want to display
the text "You are logged in"
- If we find that we are not logged in, we want to display the text
"You are not logged in"
- Can you make a recommendation on how we would alter the current
code to accomplish |
|
p**v 发帖数: 853 | 6 【 以下文字转载自 Programming 讨论区,原文如下 】
发信人: parv (bugs), 信区: Programming
标 题: 求教:如何把自己的头文件目录加到系统默认的路径里?
发信站: The unknown SPACE (Sat Dec 14 21:33:27 2002) WWW-POST
掉用一个PACKAGE ABC里的头文件,在自己的目录下已生成了头文件,
但调用的形式如下:
#include
#include
blah blah,
因为不想手动去改ABC为“~/ABC”,涉及到太多的文件了。
该怎么做呢?我在UNIX下。
谢过了先! |
|
q***e 发帖数: 90 | 7
gcc -I yourowndirectory filename.c
BTW, if the header is your own, better use
#include "ABC/header1.h" |
|