Bagikan melalui


Compiler Warning (level 3) C4316

Objek yang dialokasikan pada timbunan mungkin tidak diselaraskan untuk jenis ini.

Objek yang dialokasikan terlalu rata dengan menggunakan operator new mungkin tidak memiliki perataan yang ditentukan. Ambil alih operator baru dan penghapusan operator untuk jenis yang terlalu selaras sehingga mereka menggunakan rutinitas alokasi yang selaras—misalnya, _aligned_malloc dan _aligned_free. Sampel berikut menghasilkan C4316:

// C4316.cpp
// Test: cl /W3 /c C4316.cpp

__declspec(align(32)) struct S {}; // C4324

int main() {
    new S; // C4316
}