gpt4 book ai didi

C++:使用 typedef 使代码灵活

转载 作者:行者123 更新时间:2023-11-30 05:44:43 25 4
gpt4 key购买 nike

假设我正在使用 mpz_t 类型的 GNU(或 GPM)双整数库。但是,我将来可能会使用不同的库。我希望在使用不同的库时可以轻松更改我的代码,因此我不需要使用 mpz_t 更改所有类型的变量。

因此,我的问题是如果我首先定义它是否是一个好的 OO 设计:

typedef mpz_t bigint;

然后在我的代码中使用 bigint?如果不是,可以使用哪些其他选项?

最佳答案

在这里,人们可以看到可读性和开发人员的易用性之间的权衡。一些旨在执行您所描述的事情的 typedef 非常糟糕,因为它们不限于逻辑类型的数量,因此它使代码难以阅读和维护其他人......和你(当时间过去时)。

您可以给 typedef 一个机会,看看会发生什么。考虑使用一个单独的文件(但这是可选的)来完成您在使用另一个库时需要的所有操作(当然如果这适用的话)。然后你将只需要检查/修改项目的一个文件(当项目很大时 super 有用)。

关于C++:使用 typedef 使代码灵活,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29653595/

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