gpt4 book ai didi

c++ - 确保使用自定义类型

转载 作者:可可西里 更新时间:2023-11-01 18:21:26 28 4
gpt4 key购买 nike

考虑this answer为了 typedefs 对基本类型的好处以及使用它们的原因,是否有任何方法可以确保在您的项目中您没有使用基本类型并使用了 typedef 对应物?

最佳答案

如果您真的,绝对想要禁止原生类型但允许typedefs,我想您总是可以这样做:

#include <stdint.h>

#define int please_use_stdint_typedefs_rather_than_native_types

int main()
{
int32_t good; // Good typedef.
int evil; // Evil native type.
}

$ gcc -c int_forbidden.c 
int_forbidden.c: In function ‘main’:
int_forbidden.c:8: error: ‘please_use_stdint_typedefs_rather_than_native_types’ undeclared (first use in this function)
int_forbidden.c:8: error: (Each undeclared identifier is reported only once
int_forbidden.c:8: error: for each function it appears in.)
int_forbidden.c:8: error: expected ‘;’ before ‘evil’

也就是说,我不认为在一般情况下彻底禁止原生类型是个好主意。

关于c++ - 确保使用自定义类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6480779/

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