2010-01-17 46 views
0

想象一下你有一個函數,如果你在Visual Studio中用鼠標懸停在它上面,你會得到函數原型。是否可以在屏幕上打印此函數的返回類型?如何在Visual Studio 2008(C++)中打印函數的返回類型?

這是一個實際問題,而不是編程問題。功能是否存在於VS中?

+0

「打印到屏幕上」與鼠標懸停時看到的有何不同? – 2010-01-17 01:30:31

+0

能夠將其複製到IDE編輯器。 – anno 2010-01-17 01:42:32

回答

2

我不知道直接的方法,但是這裏有一個相對容易的解決方法。

  1. 右鍵單擊函數名稱。
  2. 選擇「轉到定義」或「轉到申報」。
  3. 使用標準複製/粘貼功能選擇/複製退貨類型。
+0

我也可以鍵入F12 :)我猜我找的東西不存在。感謝您理解這個問題。 – anno 2010-01-18 03:41:43

0

你爲什麼要這麼做?這個函數是一個模板,你不知道它在運行時的返回類型嗎?

template <typename T> 
T dostuff() 
{ 
    //does stuff 
    cout << typeid(T).name(); 
    return T; 
} 
+0

我只是不想輸入返回類型的函數,這很累人。如果我有一個返回std :: map 的函數,我想單擊一個按鈕併爲我輸入返回類型。 – anno 2010-01-17 01:58:26

+0

請注意,該類型永遠不會是'std :: map '。 'std :: wstring'是std :: basic_string '的typedef,而且'std :: wstring'和'std :: map'都有默認的模板參數。 – MSalters 2010-01-18 08:24:10

相關問題