![]() |
1
6
为什么不使用数组或向量,而不创建单独命名的指针?然后你可以做一个短循环的零位。 |
![]() |
2
11
而不是
然后,在课堂上使用它:
的每个变量
|
![]() |
3
5
您可以这样做:
|
![]() |
4
3
首先,这项技术 不 工作: 调用memset将整个对象设置为零是不行的。首先,如果您的函数有一个或多个虚拟函数,它会引起很多麻烦;其次,一个空指针不能保证由一个全零的位模式表示。
在您的例子中,我可能会将指针存储在数组或向量中。
然后你可以使用
当然,如果您需要经常这样做,那么编写一个充当指针的包装类可能是值得的,但是它在默认的构造函数中将其设置为空。 或者您可以使用boost::可选,它基本上是这样工作的。(尽管它不是针对指针的) |
![]() |
5
3
如果必须将指针分开,我建议您执行以下操作(如果指针可以有不同的类型,则最迫切的需要可能是)
这确实有效,因为没有用户声明的构造函数的类的值初始化将对其所有成员进行值初始化。指针的值初始化将创建一个空指针。 |
![]() |
6
2
为什么不使用默认构造函数:
你也可以这样做:
|
![]() |
7
1
您可以将指针放入结构,然后在需要时将memset()放入结构。指针仍然是分离的,但是您可以将它们作为一个单元来定位,而不会影响类的其余部分。例如:
|
![]() |
8
0
为此使用一个向量(因为根据它的声音,将来您不需要编辑列表-而且您需要随机访问)。你可以这样做:
编辑 尽管老实说,这里充满了贫民区的味道。您确定您的问题需要此解决方案吗?如果你更详细地阐述你的具体问题,也许在另一个问题中,我相信你可以在如何更优雅地完成你想要的事情上得到更好的答案,而不是创造第二个问题。 |
![]() |
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 5 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 5 月前 |
![]() |
tTt · 使用堆栈中的值重新分配指针 6 月前 |
![]() |
manuel · 现代C中空指针的替代方案++ 7 月前 |
![]() |
CPlus · 有没有一种方法可以确定指针的表示在C中是否是“线性的”? 10 月前 |