簡體   English   中英

C ++:使用typedef使代碼靈活

[英]C++: Using typedef to make a code flexible

考慮我正在使用類型為mpz_t的GNU(或GPM)biginteger庫。 但是,將來我可能會使用其他庫。 我希望在使用其他庫時可以輕松更改代碼,因此無需使用mpz_t更改所有類型的變量。

因此,我的問題是,如果我首先定義以下內容,那么它是否是一個好的OO設計:

typedef mpz_t bigint;

然后在我的代碼中使用bigint? 如果沒有,可以使用其他哪些選項?

在這里,可以看到開發人員在可讀性和易用性之間進行權衡。 某些旨在執行您描述的操作的typedef太糟糕了,因為它們不限於邏輯數量的類型,因此使代碼難以為他人和您(以及時間)所讀取和維護。

您可以給typedef一個機會,看看會發生什么。 考慮使用一個單獨的文件(但這是可選的 )來執行使用另一個庫時所需的所有操作(如果可以的話)。 然后,您只需要檢查/修改項目的一個文件(當項目很大時超級有用)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM