0
A
回答
3
如果您想編寫一個可以與所有三個版本兼容的功能並且執行相同的功能,您並不需要模板。這裏有一個示例程序來演示這個:
void f(const char* const c)
{
}
int main()
{
char ch='h';
char*c=&ch;
const char*cc="hi";
char* const cc1=&ch;
f(c);
f(cc);
f(cc1);
}
它用g ++ 4.7編譯得很好。
相關問題
- 1. const和普通指針的指針可以混合使用嗎?
- 2. C++類型const * p和類型const * const p
- 3. Django的request.user是模型,爲管理員和普通用戶
- 4. 獲得普通型全名
- 5. 轉換爲普通
- 6. 括號爲const類型GCC
- 7. 爲iPhone和iPad製作通用遊戲(普通和視網膜)
- 8. 爲什麼有const和非const訪問?
- 9. Sitecore頁面爲普通htmls
- 10. 版本和普通的Eclipse
- 11. 靜態塊和普通塊
- 12. LTI和普通墨盒
- 13. CodeIgniter和普通網站
- 14. 轉const const wchar_t *爲const char *
- 15. 什麼是普通香草JavaBeans和普通香草Java類?
- 16. 普通語言和普通語法之間的區別
- 17. 對普通學生和非普通學生進行排序
- 18. C++爲const char *爲const char * const的
- 19. 不允許在類型「const int ** const」和「int **」之間初始化,爲什麼?
- 20. C#是通用型與普通型約束
- 21. 'deleteBy`沒有最普通的類型嗎?
- 22. 造型普通HTML元素與UiBinder的
- 23. 無法實例與普通類類型
- 24. 無法通過`...'傳遞類型爲'const DictionaryKey'的對象
- 25. 將C#模型轉換爲普通json字符串
- 26. 轉換爲普通類型在運行時
- 27. 泛型方法與普通paramater和返回值定義
- 28. 地形圖塊在地形和普通類型之間閃爍
- 29. 繼承與普通(相同的命名和類型)列?
- 30. ASP .NET MVC 2 - 的ViewModels VS普通視圖和模型
你嘗試過什麼嗎? – 0x499602D2
你知道,'const char'和'char'是一樣的,除了你不能改變指針的規範外,對吧?所以在技術上你可以用'char *'創建你的模板,而且你很好。 – ATaylor
@Taylor:爲'char *'提供一個版本將不起作用,因爲'char const *'不會轉換爲'char *'。 –