UWP类公共属性无法访问

时间:2016-03-20 15:58:04

标签: visual-c++ win-universal-app

我在通用Windows应用程序中有以下代码:

using namespace Windows::System::Profile;
AnalyticsVersionInfo^ analyticsVersionInfo = ref new AnalyticsVersionInfo();
LOG("DeviceFamily =%s", convert.to_bytes(analyticsVersionInfo->DeviceFamily->Data()).c_str());

由于未知原因,上述代码无法使用以下代码进行编译:

error C2248: 'Windows::System::Profile::AnalyticsVersionInfo::AnalyticsVersionInfo': cannot access private member declared in class 'Windows::System::Profile::AnalyticsVersionInfo'

虽然我试图访问的属性明确声明在文档中公开,如:

  
    

https://msdn.microsoft.com/en-us/library/windows/apps/windows.system.profile.analyticsversioninfo.devicefamily.aspx

  

我对许多属性和其他对象/类也有同样的问题。

提前谢谢

1 个答案:

答案 0 :(得分:1)

错误告诉您类AnalyticsVersionInfo中没有公共无参数构造函数,因此您无法调用new AnalyticsVersionInfo()

来自Remarks部分:

  

使用VersionInfo获取此类的实例。