在c++中使用两个宏设置变量值
Setting variable value using two macros in C++
我有一个这样的代码块:
#ifdef AB
int value = 5;
#else
int value = 10;
#endif
#ifdef CD
int value = 9;
#else
int value = 11;
#endif
但现在我的问题是,如果AB和CD宏都是活动的,则值设置为9。我有两个项目在同一个解中。一个用AB,另一个用CD,如果不把它们放在不同的溶液中,我怎么区分它们呢?
不要使用宏。
很明显,如果您需要两个变量同时存在,并且具有两个值,那么它们不能具有相同的名称。考虑一个数组或某种容器,它可以包含这两个值,并用一个方便的描述性名称进行索引。
或者只是有两个不同名称的变量,并根据任何适当的条件决定在任何给定的点使用中的哪一个
相关文章:
- 为什么在排序链表上的这种合并实现总是将两个列表都设置为 NULL,而只有一个应该设置一个列表?
- 如何使用 pthreads 以正确的方式设置两个线程之一的优先级
- 如何设置一个 std::vector 与另一个,其中两个是不同类的向量?
- 如何找出在两个整数的乘积中设置了多少位(等于 1)
- C++设计:如何设置共享一组变量的两个类
- 如何使 MFC Visual Studio C++ 程序在双处理器设置中使用两个 CPU
- 如何将一个类的两个单独实例设置为彼此相等的 c++
- 如何将 GMock EXPECT_CALL设置为为模拟函数调用两个不同的函数
- 如何比较两个比较两个标准::设置
- 如何在两个其他两个之间设置工具栏
- 在给定两个排序向量的情况下设置减法
- 两个默认参数都设置为给出错误/
- 将 strtok 分隔符设置为两个字符
- 将元素设置在两个尺寸 std::vector
- 通过将两个不同的文本框值相乘来设置标签的文本值
- 如何到达标准中的元素::在C++中设置两个乘二
- 设置两个结构体相等后,指针为NULL
- 如何在Visual c++中使用#pragma同时启用两个区域设置
- 我不能将两个用户定义的类声明变量设置为彼此相等?
- 在c++中使用两个宏设置变量值