是否有另一种方法可以在不使用宏定义的情况下进行此操作
Is there another way to do this without using macro define?
我已经写下了这样的函数
int funA(){
//this define is to do something with a,b....z
#define _MyMacro_ do{
a....
b,a...
z....
...
}while(0);
int a;
char b;
....
float z;
....
if(condition){
_MyMacro_;
}
else if(condition2){
a++;//just change value
...//do some change to a,b,z
if(...){
_MyMacro_;
}
else{...}
}
//do something with a,b,...z
_MyMacro_;
...
}
我认为这不是使用#Define的好方法如果我使用功能
void subfunc(int &a,char &b,.....,float &z)
也许更好,但是有很多参数
我想知道一种更好的方法,谢谢
使用函数最适合模块化代码,编译器准备好与之打交道,这与参数的数量无关。宏应主要用于配置编译变体。
请注意,您始终可以将参数分组为结构。
相关文章:
- 这个c++代码是如何在没有定义函数的情况下运行的
- A类的定义需要B类的定义,如何在不公开B的定义的情况下公开A的公共函数?
- 是否可以在不使用 decltype 的情况下推断先前定义的 extern 变量的类型
- 如何在不给它任何类型(如整数)的情况下定义某物?
- 在 C++ 中,我可以在不修改类的情况下定义对类的隐式转换吗?
- 可以在没有构建代码的情况下转到定义吗?
- msgpack:在不知道类型的情况下解包自定义类
- C++-在没有自定义.lib文件的情况下从Lua C模块调用Lua函数
- 如何定义可以在没有联合的情况下容纳uintptr_t或uint32_t的类型?
- 如何在不使用 vector::erase() 的情况下编写自定义 Vector 方法来删除元素?
- C++:如何在不定义的情况下声明非函数?
- 是否可以在不扩展初始宏的情况下将一个宏作为参数提供给另一个宏?
- 如何在没有动态内存分配(堆)的情况下为可变大小数组(矢量)定义安全容器或视图
- 如何在自定义删除器的情况下复制unique_ptr
- 如何在不使用宏的情况下在宏中创建条件
- 如何在不取消定义类型的情况下为 C++ 中的类型编写 getter?
- 是否可以在不使用"undef"的情况下重新定义宏?
- 如何在<typename> <long> 不更改给定代码的情况下将自定义向量与 STL 向量相互转换?
- 是否有另一种方法可以在不使用宏定义的情况下进行此操作
- 是否可以在没有预处理器宏的情况下为"virtual" get-setter 定义默认实现