![]() |
1
5
您需要在您的类型上指定align as关键字,然后按常规调用new和delete。我在这里整理了一篇文章,并举例说明: https://github.com/Twon/Alignment/blob/master/docs/alignment_in_C%2B%2B.md
以及英特尔编译器的一个示例,该编译器当前通过新扩展头提供此功能: https://software.intel.com/en-us/articles/aligned-operator-new-support-in-intel-c-compiler |
![]() |
2
2
解释 我们去 https://en.cppreference.com/w/cpp/language/new (“new expression”)并导航到“Placement new”部分:
嗯,差不多了。在这里: https://en.cppreference.com/w/cpp/memory/new/operator_new 我们读到:
我对打电话的可能性很感兴趣
丑陋和危险,尤其是在类似数组的版本中,因为它没有与请求元素的数量相对应的参数的位置——它所需要的只是要分配的字节数,这可能需要考虑一些对齐开销。 |
![]() |
3
1
它的参考资料,只是深埋了几个链接: https://en.cppreference.com/w/cpp/language/new
https://www.bfilipek.com/2017/06/cpp17-details-clarifications.html
看起来你真的用了
|