'operator new': функция не принимает 2 аргумента

Похоже, что по каким-то причинам мое место не может работать. Исходя из этого вопроса, я правильно установил

Однако я продолжаю получать ошибку:

'operator new': функция не принимает 2 аргумента

Вот мой код:

char * p = new char [sizeof(Node) * 5];
Node* node = new(p) Node();

Node является связанным списком node. Я попробовал это просто, основываясь на другом вопросе, и я все равно получаю ту же ошибку:

char *buf  = new char[sizeof(int)]; // pre-allocated buffer
int *p = new (buf) int;

Кто-нибудь знает, почему у меня эта проблема?

Любая помощь очень ценится!

PS, это работает:

    Node* node = new Node();

Ответ 1

Скорее всего, вы не включили <new>. Это необходимо для объявлений стандартных форм размещения - новых.