我目前在我的代碼中有這個。C++預處理器+檢測對象類型和新操作
template<typename T1> class MONEYTRANSFER {
SOURCEACCOUNT<T1, MONEYTRANSFER> *SourceAccount; // Line 2
MONEYTRANSFER(T1 *src) {
SourceAccount = new (src) SOURCEACCOUNT<T1, MONEYTRANSFER>; // Line 4
}
};
雖然我知道這是不是亂了,我想至少嘗試,使這個看起來更好一點。
是否可以更改第2行,以便'MONEYTRANSFER'通過了解它在哪個類中自動檢測到?
是否可以使用第4行的預處理器。因此,我可以鍵入bind(src, SourceAccount);
- 無需爲新操作輸入SourceAccount (SOURCEACCOUNT<T1, MONEYTRANSFER>)
的類型。我試過decltype
但沒有運氣?任何幫助將不勝感激!
你如何試圖'decltype'和什麼地方出了錯? – aschepler 2012-07-08 20:30:40
即使在編寫C++代碼時,財務人員也會使用COBOL風格...... – leftaroundabout 2012-07-08 21:16:37
@aschepler:您將在第2行中使用哪種表達式與decltype? '*這個'在會員外無效。 – MSalters 2012-07-08 21:34:24