gpt4 book ai didi

c++ - 我不知道为什么这个 static_assert() 代码不起作用

转载 作者:行者123 更新时间:2023-12-03 10:05:16 29 4
gpt4 key购买 nike

这是代码:

#pragma once

#include <stdint.h>

namespace Detours
{
static_assert(sizeof(uintptr_t) == sizeof(void *));
}
我收到此错误消息:
Error (active) E2783 expected a comma (the one-argument version of static_assert is not enabled in this mode)

最佳答案

static_assert声明允许 message自 C++17 起将被省略的参数。 ( cppreference )
您需要在编译器中启用 C++17,或者完成 message参数这样:

static_assert(sizeof(uintptr_t) == sizeof(void *), "The message you want to show.");

也可以看看
How to enable C++17 compiling in Visual Studio?

关于c++ - 我不知道为什么这个 static_assert() 代码不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65056159/

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