gpt4 book ai didi

c++ - 如何在 Visual Studio 中使用默认的 C++ 字符串构造函数?

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

所以基本上,我只是在摆弄类和函数等,我想知道的一件事是:

假设我有这个类,它派生自 std::string

class MyString : public std::string {
};

因为我想创建类型为 MyString 的变量,其初始化方式与 std::string 相同,所以我尝试使用:

using std::string::string;

但是,这在 Visual Studio 中似乎不起作用 - 对于 VS,string() 不是成员函数。

这在 Code::Blocks/G++ 中有效,为什么不在 Visual Studio/VC++ 中?

最佳答案

根据 MSDN ,不支持继承构造函数,至少在 VS2013 或更早版本中是这样。

但是你无论如何都不应该从 std::string 继承。这样做不会有任何好处。如果您想扩展现有类的功能,请编写非成员函数。

关于c++ - 如何在 Visual Studio 中使用默认的 C++ 字符串构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30483551/

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