ST意法半导体
直播中

djfldsthtr

8年用户 961经验值
擅长:光电显示
私信 关注
[问答]

如何将字段及其设置器添加到内置类?

你好!
我的 TouchGFX 应用程序中有一个包含 3 页的滑动容器,它在 STM32F469 探索套件上运行。一切正常,但我需要在滑动开始/结束时执行某些操作。文档指出touchgfx ::SwipeContainter 没有内置触发器,因此我决定将我的代码添加到其中。
但是,只要我向此类添加一个字段 (GenericCallback) 和该字段的 setter 方法并从我的代码中调用该方法,UI 就会变得无响应。我猜应用程序只是崩溃了。
我究竟做错了什么?







回帖(1)

王桂英

2023-1-30 10:10:54
经过调查,我发现问题是你在头文件中声明和实现了函数。
如果您只是在 SwipeContainer.hpp 中声明


  • void setAaa();

  • uint8_t aaa;

然后在 SwipeContainer.cpp 中,在构造函数中初始化 aaa 变量
最后你实现 setAaa() 函数


  • void SwipeContainer::setAaa()
  • {
  •   aaa = 10;
  • }

此外,当您更改 SwipeContainer.cpp 时,您应该将其包含在您的项目中以确保编译器引用修改后的文件而不是库中的文件。
这个硬故障的原因仍然不完全清楚,但这就是编译器编译代码的方式,并且在头文件中实现这个 setter 并不是他喜欢的,即使它没有告诉你。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分