指针可以在纯c++中使用吗?
Can pointers be used in pure C++?
我把pointer
看作是C
的点缀,使C
成为一种特殊的语言。然而,我也在c++中使用了指针。我猜在c++中使用指针比在C中使用指针有一些限制。指针是C的数据类型。如果我被要求在纯C++
中编写程序,我可以使用指针吗?
当然你可以在c++中使用指针。在某些情况下,指针是唯一的出路。例如:使用动态内存分配。
c++中指针的一个特别之处在于c++提供了智能指针,它可以使您的工作更轻松。
底线是:
使用适合您实现需求的内容。不要拘泥于固定的规则——其实没有固定的规则。
是的。事实上,对于更复杂的程序,很可能没有其他的方法:如果你需要做任何类型的动态分配(就像你在new
中做的那样),你会得到一个指针。
而且,c++实际上是C的扩展。大多数(如果不是全部的话)有效的C代码也是有效的c++代码。这就是c++有struct关键字的原因之一:它需要向后兼容C。
相关文章:
- 1d 智能指针不适用于语法 (*)++
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 为什么使用 "this" 指针调用派生成员函数?
- 函数向量_指针有不同的原型,我可以构建一个吗
- 使用指针从C++中的数组中获取最大值
- 助记符和指向成员语法的指针
- 嵌入方指针压缩已禁用
- 数组的指针从不分段故障
- C++ 指针的内存地址和指向数组的内存地址如何相同?
- 何时在引用或唯一指针上使用移动语义
- QMetaObject invokeMethod的基于函数指针的语法
- 如何从 std::atomic 中提取指针 T<T>?
- 如何在 C# 中映射双 C 结构指针?
- C++将浮点指针值舍入为小数位数
- 为什么++(*p)更改指针值
- 调整大小后指向元素值的指针unordered_map有效?
- 正在将指针转换为范围
- 使用指向成员的指针将成员函数作为参数传递
- 将OpenCV C++重写为EmguCV C#-如何使用指针
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错