【问题标题】:C++ extern class definitionC++ 外部类定义
【发布时间】:2010-01-07 21:54:38
【问题描述】:

我正在阅读一些代码:

extern class MyClass : BaseClass
{
    ...
} MyInstance;

extern 是指类声明还是实例?

【问题讨论】:

    标签: c++ class extern


    【解决方案1】:

    实例。类不能是外部的。

    虽然代码有异味 - 这个 sn-p 表明该实例的真实声明使用单独的类定义。坏主意 - 定义类两次。

    【讨论】:

    • Seva 做到了。将实例与类定义分开,extern 类不编译,但 extern MyClass MyInstance 可以。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-12
    • 1970-01-01
    • 2011-04-30
    • 1970-01-01
    • 2014-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多