c++ 使用枚舉類型統一接口

  • 1、使用枚舉類型統一接口
    • 背景:提供的算法庫包含不同子算法:人臉跟蹤和目標跟蹤,兩個算法提供的接口(返回的結果)中均提供跟蹤狀態值(正在跟蹤,目標暫時丟失,等等多個值)可供上層調用算法庫使用(不同算法的統一跟蹤狀態對上層的作用是一致的)。但在兩個算法內部定義不同跟蹤狀態所使用的值是不統一的,如目標跟蹤使用1代表正在跟蹤,人臉跟蹤使用0代表正在跟蹤。這樣上層在調用算法庫時需要根據不同算法判斷每個值代表什麼狀態,這樣給上層調用增加負擔。
    • 枚舉類型在統一接口上的作用:在跟蹤返回結果頭文件(對外接口文件)中增加一個枚舉類型用來定義跟蹤的不同狀態。在不同算法內部都是用這個枚舉值來定義各自的狀態,並且在各算法返回的結果中對應的狀態值也使用這個枚舉進行表徵。這樣就統一了不同子算法通一個狀態但狀態值不一致的問題。
  • 2、宏定義放在頭文件還是cpp文件
    • 宏定義 一定或可能會被多個cpp文件使用則放在頭文件中,只有一個cpp文件使用則放在頭文件和cpp均可,但優選cpp中(大型工程防止宏的重複定義)。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章