2016-03-20 10 views
0

Ich habe den folgenden Code in einer Universal-Windows-App:UWP Klassen öffentliche Eigenschaften nicht zugänglich

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

aus einem unbekannten Grund der oben genannte Code mit dem folgenden nicht kompilieren:

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

Obwohl die Eigenschaft, die ich versuche zu erreichen, wird in der Dokumentation eindeutig als öffentlich angegeben:

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

Ich habe das gleiche Problem mit vielen Eigenschaften und anderen Objekten/Klassen.

Thx im Voraus

Antwort

1

Der Fehler besagt, dass es keine öffentlichen parameterlosen Konstruktor in der Klasse ist AnalyticsVersionInfo, so können Sie new AnalyticsVersionInfo() nicht nennen.

Vom Remarks Abschnitt:

Verwenden VersionInfo eine Instanz dieser Klasse zu erhalten.

+0

Vielen Dank. Verpasst das !! –

+0

Ich habe das gleiche Problem mit Windows :: ApplicationModel :: AppInfo, hier kann ich nicht finden, ob es irgendein anderes Objekt gibt, durch das ich eine Instanz davon bekommen könnte. Siehe: https://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.appinfo.aspx?cs-save-lang=1&cs-lang=javascript#code-snippet-1 –

+0

Keine Ahnung , Es tut uns leid. – Clemens

Verwandte Themen