выравнивание в новом операторе C ++ 17 - Visual Studio - PullRequest
2 голосов
/ 17 марта 2019

Я получаю сообщение об ошибке для следующей программы в Visual Studio 2017 C ++ 17:

#include <iostream>
int main()
{
    using namespace std;
    align_val_t alignment = (align_val_t)1024;
    int* p = new(alignment) int(3);
    cout << (unsigned long long)(p) % 1024;
    delete p;
}

Ошибка Выбрана функция освобождения размера C2956: оператор delete (void *, size_t) будет выбранв качестве функции освобождения места размещения

Программа скомпилирована без ошибок в gcc-8.Как я могу решить программу в VS?

...