7

次のような 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) です。

4

1 に答える 1