|
|
1
4
如果您反对堆分配,另一个想法是在堆栈上过度分配并手动对齐(手动对齐在中讨论)
this SO post
). 其思想是分配字节数据(
构造函数确保vPtr对齐(注意类声明中成员的顺序很重要)。
这种方法是有效的(包含类的堆/堆栈分配与对齐无关),是可移植的(我认为大多数编译器提供了指针大小的uint)
对齐操作/未对齐数据问题的风险可以通过将此逻辑封装在向量对象中来消除,从而控制对对齐指针的访问,并确保它在构造时对齐并保持有效。 |
|
2
1
当然,在销毁对象时需要小心,方法是调用析构函数,然后释放空间。你不能只叫delete。您可以使用共享的\u ptr<&燃气轮机;具有不同的自动处理功能;这取决于处理共享的\u ptr(或指针的其他包装器)的开销是否是您的问题。 |
|
3
0
即将到来的C++ 0x标准提出了处理原始内存的工具。它们已经包含在VC++2010中(在
这些是类型,您可以这样使用它们:
最后,您需要一些cast来操作它(到目前为止它是原始内存):
|
|
|
Rad · 点击下拉菜单按钮时,它会在框架内移动 1 年前 |
|
|
David Lytle · Javascript幻灯片对齐 2 年前 |
|
|
Riya · 如何将imageview放置在线性布局水平方向的右端 2 年前 |
|
|
Kris · 如何将视口外DIV与可见视口DIV完美对齐 2 年前 |
|
|
Ihsan Ahmad · 文本输入和复选框输入不对齐 3 年前 |
|
|
Dragynjump · 为什么对齐按钮中的项目会更改按钮的位置? 3 年前 |