【问题标题】:Names of all classes that can be argument to a method in C++可以作为 C++ 方法参数的所有类的名称
【发布时间】:2016-12-08 20:52:20
【问题描述】:

让我们有两个类 Rectangle 和 Circle。

让 Display 类实现方法 draw(Rectangle r) 和 draw(Circle c) 以及其他一些方法。我想要一个静态方法,它返回可能受draw方法影响的所有类的列表。即{“矩形”,“圆形”}。

【问题讨论】:

  • “我想要...” - 一个问题。这似乎是一个任务,而不是一个问题。您是在问语言是否提供了这样的内在特征?如果是这样,答案是否定的;你必须提供它(这不会是微不足道的)。
  • 有什么用? -- C++ 不提供反射/类型检查。有一些外部工具(例如 IDE 或 VisualAssist 中的智能感知)可以通过静态代码分析获得该问题所需的数据的良好近似。不过,我从来没有遇到过具有这种确切功能的人。

标签: c++ oop methods


【解决方案1】:

如果不自己建造特殊设施,这是不可能的。通常,名称不会以 C++ 等编译语言存储在可执行文件中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-24
    • 2013-10-19
    • 1970-01-01
    • 1970-01-01
    • 2019-09-10
    • 2014-07-14
    • 1970-01-01
    相关资源
    最近更新 更多