以下注释记录了近期的工作内容,其中主角是C/C++的关键字union的特殊用法
/*
项目1.版本1 struct A { int id; };
|
|
|--------------<新项目组成立>--------------项目2(SVN建立分支,代码复制)
| |
| |
项目1.版本2 项目2.版本1
struct A { int id; int age; }; struct A { int id; DWORD dwAge; };
功能1
void func(int age) void func(DWORD dwAge)
{ {
A a; A a;
a.age = age; a.dwAge = dwAge;
//<业务逻辑> //<从项目1.版本2中移植功能1,代码复制、粘贴!>
if(a.age >= 34) if(a.age >= 34)
printf("%d岁老码农!\n",a.age); printf("%d岁老码农!\n",a.age);
} }
//如何让复制粘贴更彻底,连变量名也不要改的?
//vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
//修改结构A的定义,让功能移植更简单!!
struct A {
int id;
union {
DWORD dwAge; //项目2使用的变量名
int age; //项目1使用的变量名
};
};
*/