Невозможно получить доступ к Windows :: UI :: Xaml :: Controls :: ItemCollection.Size - PullRequest
0 голосов
/ 11 апреля 2020

Я довольно новичок в C ++, так что извините, если это очевидно, но я не могу получить доступ к свойству 'Size' в типе Windows :: UI :: Xaml :: Controls :: ItemCollection.

Здесь мой код:

Windows::UI::Xaml::Controls::ItemCollection& items = Items(); // Items in a property of Windows::UI::Xaml::Controls::GridView which my class derives from
auto count = items.Size(); // -> build error

Ошибка: 'winrt :: impl :: потребление_Windows_Foundation_Collections_IVector :: Size': функция, которая возвращает 'auto', не может быть использована до того, как она будет определена

Я знаю, что ItemCollection имеет свойство Size, так почему компилятор жалуется, что оно не определено.

Любая помощь будет очень признательна

Спасибо

1 Ответ

2 голосов
/ 11 апреля 2020

Вы забыли включить заголовочный файл, который обеспечивает определение шаблона, вероятно, <winrt/Windows.Foundation.Collections.h. Эта конкретная ошибка компилятора раньше была ошибкой компоновщика, которую было намного труднее интерпретировать.

Раймонд Чен писал об изменениях, внесенных в C ++ / WinRT, чтобы «преобразовать» эту ошибку компоновщика в ошибку компилятора: Почему мой проект C ++ / WinRT получает ошибки в форме «потребление_Something: функция, которая возвращает 'auto', не может быть использована до того, как она будет определена”?

...