首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cppwinrt是Panel (或其他类)的子类,需要什么构造函数?

cppwinrt是Panel (或其他类)的子类,需要什么构造函数?
EN

Stack Overflow用户
提问于 2018-12-10 13:41:09
回答 1查看 248关注 0票数 1

对不起我的英语不太好。我有这样一堂课

代码语言:javascript
复制
   struct WrapPanel :winrt::Windows::UI::Xaml::Controls::PanelT<WrapPanel>
   {
   public:
       WrapPanel(std::nullptr_t) {};
       // other code.....
   }

用于其他类

代码语言:javascript
复制
    WrapPanel wrapPanel{ ItemsPanelRoot().try_as<WrapPanel>()};
    //Error C2440   'initializing': cannot convert from 'initializer list' to 'WrapPanel'   

类似:从基本运行时类转换为派生类的https://learn.microsoft.com/en-us/windows/uwp/cpp-and-winrt-apis/move-to-winrt-from-cx

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-20 13:27:45

如果您在C++/WinRT中创建了一个运行时类,那么您将在不同的名称空间中得到几个同名的类。假设有一个名为NS1的名称空间,其中有一个名为WrapPanel的运行时类,您将得到winrt::NS1::WrapPanelwinrt::NS1::implementation::WrapPanelwinrt::NS1::factory_implementation::WrapPanel。第一个是我们通常使用的运行时类的“投影”;第二个是实现运行时类的“实现”;第三个是module.g.cpp使用的“工厂”。

如果将基类转换为派生类,则应使用“投影”。您似乎使用了“实现”。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53706920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档