gpt4 book ai didi

c++ - 在类名后使用 MSVCC 扩展关键字 "abstract"是一个好习惯吗?

转载 作者:行者123 更新时间:2023-11-30 03:03:27 26 4
gpt4 key购买 nike

考虑以下示例:

class CBase abstract
{
protected:
CBase() { }
};

我可以去掉 protected constructor 或 'abstract' 关键字。该关键字使用起来很直观,但据我所知,其他编译器(尤其是 Gcc)不支持它。

我还想知道使用某种宏来为 g++ 编译准备这段代码是否足够容易编写。如果我想在 MS Windows 以外的系统上编译我的代码,我想尽量减少代码更改。

最佳答案

定义为空的纯虚拟析构函数怎么样,即

class CBase {
public:
virtual ~CBase() = 0;
}

inline CBase::~CBase() {}

任何不合格的 C++ 编译器都支持这个并且标准允许它。

关于c++ - 在类名后使用 MSVCC 扩展关键字 "abstract"是一个好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9360497/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com