我有一个像这样的 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 高级版中,但平台工具集是 Visual Studio 2008 (v90)。