現在のプロジェクトにrapidxmlを含めようとしています。ただし、ビルドされません。
Visual Studioは、このコード(rapidxml.hpp:419 + 451)について文句を言います。
419: void *memory = allocate_aligned(sizeof(xml_attribute<Ch>));
420: xml_attribute<Ch> *attribute = new(memory) xml_attribute<Ch>;
コンパイラは言うでしょう
Rapidxml.hpp(420):エラーC2061:構文エラー:識別子'メモリ'
そして、これがコンパイラをどのように混乱させるかを私はちょっと見ています。それは実際私もかなり混乱させます。(memory)
そこで行うことの一部は何new(memory) xml_attribute<Ch>
ですか?
その(memory)
部分を削除すると、正常にコンパイルされます。
また、gccは(memory)
includedを使用して問題なくコンパイルします。
編集:
ああ、そして私はいくつかのメモリデバッグを行うために過負荷new
になりました。newの配置はサポートされていません。DEBUG_NEW
DEBUG_NEW