This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F2812:警告#1051-D (子类方法隐藏了基类方法)

Guru**** 2538950 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1233884/tms320f2812-warning-1051-d-base-class-method-hidden-by-child-class-method

器件型号:TMS320F2812

您好!

我会将一些旧代码移植到较新的 CCS、特别是20.2.5 LTS 编译器。  在某些情况下,基类中的虚拟方法会在子类中被覆盖,而不会被使用。  对于较旧的工具、这不会导致警告、但现在对于较新的编译器、它是。  具体而言、我们会收到以下信息:

 #1051-D 函数" : ( "隐藏于" : "--虚函数覆盖预期?         .HPP/                 行374 C/C++问题

 覆盖是有意的, 在这种情况下,不打算使用基类方法。  是否有方法可以告诉编译器这是有意为之?

 谢谢!

 据

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您可以请求抑制诊断。  有一个命令行选项方法和一个 #pragma 机械方法。  有关详细信息、 请在 C28x 编译器手册 中搜索" 了解诊断消息"子章节

    谢谢。此致、

    -George.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这起作用了!

    谢谢!