在构造函数中使用时如何使用 ->?
How to utilize -> when used in a constructor?
在这种情况下,
->究竟是怎么做的?我知道你可以把它与auto
和decltype
结合使用,但我从未见过它在像这个例子这样的构造函数中使用过。我也知道它可以用来指针。
struct Node {
Node() -> Node {
// ?
};
// ?
Node() -> Node();
};
但我不知道这个实现的意图是什么。
在这种情况下,->究竟是怎么做的?
它使代码无法编译。这是非法语法。
对于非构造函数成员函数和声明为返回auto
的自由函数,括号后面的->
语法指定返回类型,而构造函数没有返回类型。
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- C++:TypeDef使用元组
- 使用std::multimap迭代器创建std::list
- 从不同线程使用int64的不同字节安全吗
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 为什么在全局范围内使用"extern int a"似乎不行?
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 如何使用Google Mock来模拟gettimeofday()
- 如何使用默认参数等选择模板专业化
- 为什么使用 "this" 指针调用派生成员函数?
- 使用新行和不使用新行读取文件
- 是否需要使用 - >运算符在C 中调用成员函数时
- 错误,包括< ctype>在原子上使用C 11
- 使用shared_ptr<字符串>转换为一个无序集合<字符串>
- 使用 LLVM 的 libc++ 时,__1 符号从何而来?
- 在std::cout之后使用std::cin时,换行符从何而来
- 为什么以及在何处在C++中使用引用和指针
- 使用 std::vector<boost::shared_ptr<Base_Class>> 或 boost::p tr_vector 的性能注意事项是什么<Base>
- 基例如何影响使用递归函数的哪些行