回答
它定义了类型“参照以两个int
S和返回一个int
的函数”。该类型的变量需要初始化,但不能将初始化程序放入typedef中。这与例如没有区别int
:
int i;
typedef int& intref; // no initializer allowed
intref ri(i); // initializer required
int f(int, int);
typedef int (&rifii) (int,int); // no initializer allowed
rifii rf(f); // initializer required
你是什么意思'初始化程序需要'? – Nawaz
@Nawaz:“需要初始化”我的意思是你必须给一个初始化程序,即在定义时初始化它。例如在'int a = 3;''3'部分是初始化器。就像'int b(5);'中的'(5)'一样。在上面的例子中,这意味着'intref ri;'会是一个错误,因为没有初始化器,但是'intref ri(i);'是因为有一个初始化器(即'(i)')。 – celtschk
@celtschk:谢谢....... – bhuwansahni
这是一个typedef
,所以它不能被“初始化”,它只是引入了一个新的名称为类型“引用函数返回一个int,并采取两个整数作为参数”。
它是一个typedef
到参考函数。并且typedef不能被初始化。想想typedef int rank_t;
也没有初始化。
这是需要两个参数并且其返回类型为int
一个类型定义未初始化函数的引用:
typedef int (&rifii) (int,int);
在声明rifii
类型的引用才把它必须被初始化。
rifii r = foo;
其中“foo
”是一个函数,int foo(int, int);
typedef
就像是进入一个晚宴,并说你好,我是埃德 - 在那道菜没有肉。这个定义将赋予这些骨头的肉体。
- 1. T应该是一个参数,一个函数还是什么?
- 2. pthread_cond_t是一个对象还是什么?
- 3. 新手?:这是一个变量,函数还是什么?
- 4. 给定一个函数,它是否是线性的,为什么?
- 5. 为什么Math是一个对象而String是一个函数?
- 6. 数组中的元素是对象的引用还是它自身的引用?
- 7. 什么是函数的左值引用?
- 8. 是内存泄漏,还是函数调用的限制,还是什么?
- 9. 它是视口问题还是什么?
- 10. IndexOf函数是返回第一个索引还是Random?
- 11. 命名一个函数(而不是离开它)和创建对它的引用有什么区别?
- 12. 要创建什么?一个函数或模板还是?
- 13. 这是一个对象还是函数或别的东西?
- 14. 空函数,什么是使用,因为它的代码是一个空存根
- 15. 实体,价值对象还是它应该是什么?
- 16. Java中的构造函数是可选的还是什么?
- 17. 是viewModel函数还是对象变量?
- 18. AS3 - 错误#1009 - 但它的调试是引用一个函数?
- 19. 这会复制对象还是添加对它的引用?
- 20. 这是什么意思?引擎错误还是什么?
- 21. 这个键是什么:这个ajax函数中的值对是什么?
- 22. 什么是#nomacros(EP003),它还活着吗?
- 23. 函数应该打印一个字符串还是返回它?
- 24. 什么是intptr_t,它是整型还是指针的类型?
- 25. 我的JSON是一个数组还是一个对象?
- 26. 是一个传递给函数的元素是字符串还是对象?
- 27. 为什么它说loc不是函数
- 28. 这是一个变量还是一个函数?或两者?
- 29. AngularJS控制器是一个函数还是一个类?
- 30. 什么/哪里是一个函数对象的属性?
http://www.velocityreviews.com/forums/t287939-reference-to-a-function.html – zengr