次のような C++/CLI クラスがあります。
// MyClass.h
#pragma once
namespace MyNamespace {
using namespace System;
public ref class MyClass {
private:
MyClass();
IntPtr m_ptr;
};
}
// MyClass.cpp
#include "MyClass.h"
using namespace System;
namespace MyNamespace {
MyClass::MyClass() {
m_ptr = IntPtr::Zero;
}
}
プロジェクトはエラーや警告なしでコンパイルされますが、行m_ptr = IntPtr::Zero
には常に IntelliSense エラーで赤い下線が引かれます:「参照を initonly フィールドにバインドできません」。何を与える?どうすればこれを取り除くことができますか?
これは Visual Studio 2012 Premium Edition にありますが、プラットフォーム ツールセットは Visual Studio 2008 (v90) です。