1
A
回答
1
引用const类型或指向const类型的指针。
你可以用一种奇特的方式做到这一点,但在一天结束时,这是唯一的方法。
虽然真的,我不明白这是什么目的。似乎这不值得付出努力。
此外,我不太清楚我是否理解通用函数的含义。这需要一些澄清,但如果我理解正确,你想要一个指针/值/引用,并将其传递给一个函数,让它神奇地调用一个const方法?这只有在多态性或至少有相同名称的方法(模板)可以使用时才有效。
0
它使用const或非const版本取决于哪个参数传递自动调用。你只能从const转换为非const。这看起来可能很愚蠢,但这是世界的方式。
举例来说,你可以正常做到这一点:
void function(char foo);
void function(int foo);
function(4);
编译器将“决定为你”来称呼哪一个,你可以把它明确这样做
int x;
function((int)x);
function((char)x);
但是有没有等价的显式传递一个重载的const版本。
当然,你可以简单地只定义一个常数版本,参数将简单地作为const传递。
相关问题
- 1. 呼叫成员函数在非对象
- 2. Laravel:呼叫成员函数存储()null
- 3. 如何强制呼叫addShutdownHook(...)
- 4. 在WP7中强制呼叫
- 5. 呼叫的COleDispatchDriver ::特定DLL版本CreateDispatch
- 6. 链式的成员函数的调用 - 呼叫的顺序
- 7. 呼叫父级的公共成员函数以外的类
- 8. PHP的错误呼叫成员函数查询()非对象上
- 9. 呼叫一个成员函数的toJSON()非对象上Laravel 5.0
- 10. PHP - 呼叫到空的成员函数查询() - 错误
- 11. 呼叫一个成员函数准备()非对象PHP
- 12. 呼叫一个成员函数查询()在PDO
- 13. 呼叫一个成员函数getRepository()上串
- 14. 呼叫到模板成员函数未能编译
- 15. 呼叫未定义的函数mysql_real_escape_string()
- 16. ASP.NET呼叫定义JS-函数的RegisterStartupScript
- 17. 不叫b2Draw子类的成员函数
- 18. 呼叫重定向PHP函数
- 19. 呼叫不同jQuery函数
- 20. 延迟呼叫MATLAB函数
- 21. ajax函数内呼叫
- 22. 呼吁开始,由成员函数
- 23. laravel呼吁成员函数欢迎()null
- 24. Doxygen的呼叫/呼叫者图形引用缺少Fortran函数
- 25. dispatch_sync叫成dispatch_async呼叫
- 26. Api呼叫请求每小时呼叫限制1个呼叫
- 27. 呼叫一个成员函数允许()一个非对象 - 授权
- 28. 强制特定版本的jQuery - Wordpress
- 29. 当我使用指针向成员呼叫成员函数时出现分段错误
- 30. HIS公制“呼叫”
引用const类型或指向const类型的指针。 – Corbin 2012-04-01 04:00:16
寻找一个通用的功能,我可以避免铸造? – dchhetri 2012-04-01 04:05:07
为什么你想要调用const版本呢?我真的不确定这会有多大的性能改进,因为我期望const方法的非const版本基本相同。 – Corbin 2012-04-01 04:07:12