Zon-cpp Ответов: 1

Моя ошибка в rapidjson


Привет,
Я rapidjson в мой проект MFC в VC++ в том, чтобы анализировать и создавать некоторые строки JSON.
Но у меня есть ошибка в файле document.h :
new (this) GenericValue(i);


ошибка есть:
document.h(1739): error C2059: syntax error: 'this'


Я не знаю, как решить эту проблему.
пожалуйста, помогите мне.

Что я уже пробовал:

document.h(1739): error C2059: syntax error: 'this'

rapidjson помогает

1 Ответов

Рейтинг:
10

Jochen Arndt

Полная строка кода в заголовке:

GenericValue& SetInt(int i) { this->~GenericValue(); new (this) GenericValue(i); return *this; }
Техника называется "размещение нового".

Похоже, это проблема Visual Studio:
Если помощью debug_new определяется в stdafx.ч то код, который использует оператор new не будет компилироваться.

Поэтому попробуйте отменить определение этого, прежде чем включать заголовочный файл или создавать сборку выпуска.