记录一下nullptr的问题

一开始的方向错了,以为是opencv::Mat::data的字符无效的问题导致的,后来发现这个问题不影响
同样的方法在另一个没有创建A类的sln项目中没有报错

都是初始化的问题,我创建了一个A类,在其方法中使用了另一个B类的方法,B类的方法其中包含B类的指针对象,这个B类的指针对象是在析构函数中初始化的,调试的过程显示,A类并没有进入B类的析构函数,导致指针对象没有初始化,所以还是指针的问题。菜菜子日常记录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!对于宠物管理系统的交易记录,您可以使用一些数据结构和算法来实现。以下是一个简单的示例: ```cpp #include <iostream> #include <vector> #include <string> #include <ctime> struct Transaction { std::string petName; std::string buyer; std::string seller; double price; time_t timestamp; }; class PetManagementSystem { private: std::vector<Transaction> transactions; public: void addTransaction(const Transaction& transaction) { transactions.push_back(transaction); } void printTransactions() { std::cout << "交易记录:" << std::endl; for (const auto& transaction : transactions) { std::cout << "宠物名称: " << transaction.petName << std::endl; std::cout << "买家: " << transaction.buyer << std::endl; std::cout << "卖家: " << transaction.seller << std::endl; std::cout << "价格: " << transaction.price << std::endl; std::cout << "时间戳: " << std::asctime(std::localtime(&transaction.timestamp)) << std::endl; std::cout << "--------------------------" << std::endl; } } }; int main() { PetManagementSystem system; // 添加交易记录 Transaction transaction1{"小狗", "张三", "李四", 500, time(nullptr)}; Transaction transaction2{"小猫", "王五", "赵六", 300, time(nullptr)}; system.addTransaction(transaction1); system.addTransaction(transaction2); // 打印交易记录 system.printTransactions(); return 0; } ``` 这个示例使用了一个 `Transaction` 结构体来表示每一笔交易记录,并使用 `std::vector` 来存储这些交易记录。`PetManagementSystem` 类提供了添加交易记录和打印交易记录的功能。 注意:这只是一个简单的示例,实际的系统可能需要更复杂的数据结构和功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值