windows-8 – 在.cpp文件中使用实现声明C/C++X WinRT属性的语法是什么?

前端之家收集整理的这篇文章主要介绍了windows-8 – 在.cpp文件中使用实现声明C/C++X WinRT属性的语法是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个这样的课:
public ref class Test
{
public:
    property int MyProperty;
};

这很有效.现在我想将MyProperty的实现移动到CPP文件.我得到编译器错误,我执行此操作时已定义属性

int Test::MyProperty::get() { return 0; }

这个的正确语法是什么?

标题中将声明更改为:
public ref class Test
{
public:
    property int MyProperty
    {
        int get();
        void set( int );
    }
private:
    int m_myProperty;
};

然后,在cpp代码文件中写下你的定义:

int Test::MyProperty::get()
{
    return m_myProperty;
}
void Test::MyProperty::set( int i )
{
    m_myProperty = i;
}

您看到错误的原因是您已声明了一个简单的属性,编译器会为您生成一个实现.但是,您也试图明确地提供实现.见:http://msdn.microsoft.com/en-us/library/windows/apps/hh755807(v=vs.110).aspx

大多数在线示例仅直接在类定义中显示实现.

原文链接:https://www.f2er.com/windows/365518.html

猜你在找的Windows相关文章