gpt4 book ai didi

c - 可以通过调用函数来初始化静态变量

转载 作者:太空狗 更新时间:2023-10-29 14:53:31 25 4
gpt4 key购买 nike

这可能吗?

static bool initialize()
{
TRC_SCOPE_INIT(...);
...
}

static bool initialized = initialize();

长话短说,我需要尽早调用一系列宏(初始化调试消息)(在线程 X 启动之前,我无法知道线程 X 何时启动)开始了)。

最佳答案

如果您使用的是 GCC(或 clang),则可以使用 __attribute__((constructor)):

static bool initialized = false;

__attribute__((constructor))
static void initialize(void) {
initialized = true;
// do some other initialization
}

int main(int argc, char **argv) {
// initialize will have been run before main started
return 0;
}

关于c - 可以通过调用函数来初始化静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10678607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com