私はこのようなC++/CLIクラスを持っている:IntelliSenseエラー:参照をinitonlyフィールドにバインドすることはできませんか?
// 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に含まれていますが、Platform ToolsetはVisual Studio 2008(v90)です。
ポインタフィールド(IntPtr、実ポインタではない)もゼロで初期化されていますか? – Asik
はい、それはその点で特別ではありません。 –