作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以基本上,我只是在摆弄类和函数等,我想知道的一件事是:
假设我有这个类,它派生自 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/
我是一名优秀的程序员,十分优秀!