windows-8 – 在.cpp文件中使用实现声明C/C++X WinRT属性的语法
发布时间:2020-12-13 22:46:24 所属栏目:Windows 来源:网络整理
导读:我有一个这样的课: public ref class Test{public: property int MyProperty;}; 这很有效.现在我想将MyProperty的实现移动到CPP文件.我得到编译器错误,我执行此操作时已定义属性: int Test::MyProperty::get() { return 0; } 这个的正确语法是什么? 在标
我有一个这样的课:
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 大多数在线示例仅直接在类定义中显示实现. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Exchange中的会议室日历(Office 365)
- windows – windbg:私有pdb符号
- windows – Power Shell的环境变量
- ZXing.dll 生成二维码 C# winform net4.5
- 如何在Windows共享中识别未使用的文件?
- Windows API一日一练 5 RegisterClass和RegisterClassEx函数
- windows-7 – 在客户端操作系统上可以看到“以前的版本”需
- windows-server-2008 – Hyper-V下的虚拟化防火墙?
- Windows Server服务RPC请求缓冲区溢出漏洞(MS08-067)
- Windows通过本地GPO更新 – 可选更新
推荐文章
站长推荐
热点阅读