2013-03-30 24 views
0

在A類,我已經定義的類型,即A_T:如何在不同的類中交叉引用typedef?

typedef int A_T; 

在B類,我已經定義另一種類型的,即B_T:

typedef double B_T; 

如果我不得不使用B_T在B頭文件中A和A_T的頭文件?

在A.hpp中,我需要包含B.hpp並使用B :: B_T,所以對於B.那麼必須有一個交叉引用,如何解決它?

+1

把所有常見的'typedef's放在一個共同的頭文件和'#include'中,在必要的地方。 –

回答

2

如果它們是相同的類型,並且它們需要在類之間保持互換,那麼將typedefs放在頭文件中,並將頭文件包含在兩個類定義中。

// Types.h 
#pragma once 

typedef int A_T; 
typedef double B_T; 
+0

這很好,謝謝。 – HanXu