gpt4 book ai didi

c++ - Struct声明C++中的if语句

转载 作者:行者123 更新时间:2023-12-02 10:08:01 25 4
gpt4 key购买 nike

我对C++中的结构和if语句有疑问

为了简单起见,我创建了一个示例代码来解释我的意图

int var = 10

struct example{
int a;
int b;
if(var > 8){
int c;
}
};

我有一个使用上述类似代码的代码库。注释掉if部分不会给出任何错误。
我的问题是
  • 是否可以将语句放入struct声明中?
  • 如果不是,则可能的补救方法是,如果必须声明。

  • 注意:我不能使用#if,#else指令或std::optional或其他标准库来减轻这种情况,因此请帮助我找到另一个解决方案。

    最佳答案

    不,您不能在结构或类定义中使用if语句。相反,对于条件声明,可以使用#if指令。

    #define var 10
    struct example {
    int a;
    int b;
    #if var > 8
    int c;
    #endif
    }

    这将起作用。

    “#if”是编译器指令(预处理器指令)。另一方面,if语句是运行时语句。

    除此之外,别无他法!

    关于c++ - Struct声明C++中的if语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59207983/

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