我在通用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'
虽然我试图访问的属性明确声明在文档中公开,如:
我对许多属性和其他对象/类也有同样的问题。
提前谢谢
答案 0 :(得分:1)
错误告诉您类AnalyticsVersionInfo
中没有公共无参数构造函数,因此您无法调用new AnalyticsVersionInfo()
。
来自Remarks部分:
使用VersionInfo获取此类的实例。