我有一個C++/CLI類是這樣的:智能感知錯誤:引用無法綁定到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
總是強調紅色與智能感知錯誤:「引用不能綁定到一個initonly場」。是什麼賦予了?我怎樣才能擺脫這一點?
這是在Visual Studio 2012 Premium Edition中,但平臺工具集是Visual Studio 2008(v90)。
指針字段(不是IntPtr,實數指針)是否也是零初始化的? – Asik
是的,它們在這方面並不特別。 –