自定义继承类 c++ shared_ptr<>报错2440
时间: 2023-12-17 08:05:54 浏览: 96
错误码2440表示不能从“类类型”的“类型1”转换为“类类型”的“类型2”。这个错误可能是因为您的类没有完全实现,或者您的代码中存在类型转换错误。
在使用 `shared_ptr<>` 时,需要注意一些细节:
1. 确保为您的类提供了默认构造函数和析构函数。
2. 继承类要正确地继承基类的构造函数和析构函数。
3. 在使用 `shared_ptr<>` 对象时,要使用 `std::make_shared()` 函数进行创建,而不是直接使用 `new` 运算符。
如果您的代码中没有明显的错误,可以尝试重新编译并清除缓存,或者查看编译器的详细错误信息,以找到更具体的问题和解决方案。
阅读全文