首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

构造函数不适用于从std :: string继承的类

构造函数不适用于从std::string继承的类,这个问题是因为C++中的构造函数不能被继承。当一个类从std::string继承时,std::string的构造函数不会被继承到子类中。

为了解决这个问题,可以使用std::string的构造函数初始化列表来初始化子类的基类。例如:

代码语言:c++
复制
#include<iostream>
#include<string>

class MyString : public std::string {
public:
    MyString(const std::string& str) : std::string(str) {}
};

int main() {
    MyString my_str("Hello, world!");
    std::cout << my_str<< std::endl;
    return 0;
}

在这个例子中,MyString类从std::string继承,并使用std::string的构造函数初始化列表来初始化基类。这样就可以正确地初始化MyString类的基类std::string。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

16分55秒

Servlet编程专题-26-请求转发与重定向的理解

6分54秒

Servlet编程专题-28-重定向时的数据传递

15分50秒

Servlet编程专题-29-重定向时的数据传递的中文乱码问题解决

8分51秒

JSP编程专题-39-JSTL格式化标签库中的格式化数字标签

12分30秒

Servlet编程专题-39-后台路径特例举例分析

8分1秒

JSP编程专题-41-纯JSP开发模式

5分32秒

JSP编程专题-43-MVC开发模式

14分26秒

JSP编程专题-45-sms系统的实体类与数据库表定义

4分20秒

JSP编程专题-47-sms系统的登录页面定义

12分6秒

JSP编程专题-49-sms系统的loginServlet的跳转

1分46秒

JSP编程专题-51-sms系统的Dao的定义

12分15秒

JSP编程专题-53-sms系统的Dao的实现

领券