の静的に割り当てられた配列のアラインメント保証を知りたいですchar
。他の SO の質問を見て、動的に割り当てられた の配列に関するいくつかを見つけましchar
た。
静的に割り当てられたchar
配列の場合、新しい任意の型を配置できるように配置されていますか (十分に大きい場合)。それとも、これは動的に割り当てられたものにのみ適用されますか?
char buff[sizeof(T)];
T * pT = (T*) buff;
new(pT) T(); // well defined?
...
pT->~T();
そうでない場合、どうすればこの問題を克服できますか?