相关疑难解决方法(0)

C++中可变数量的参数?

如何编写一个接受可变数量参数的函数?这可能吗,怎么样?

c++ variadic-functions

251
推荐指数
10
解决办法
31万
查看次数

C++条件编译

我有以下代码片段:

#ifdef DO_LOG
#define log(p) record(p)
#else
#define log(p)
#endif

void record(char *data){
.....
.....
}
Run Code Online (Sandbox Code Playgroud)

现在如果我调用log("hello world")我的代码并且DO_LOG没有定义,那么该行是否会被编译,换句话说它会占用字符串"hello world"的内存吗?

PS程序中有很多记录调用,它对内存敏感,所以有没有其他方法有条件地编译,所以它只依赖于#define DO_LOG

c++ c-preprocessor

5
推荐指数
1
解决办法
1595
查看次数

标签 统计

c++ ×2

c-preprocessor ×1

variadic-functions ×1