我知道应该有一个删除运算符,我不会在某个地方关注它.我只是想知道,哇,它有效. “大小”的论点来自何处?
#include<iostream> #include<string> class Base { public: Base() { } void *operator new( unsigned int size,std::string str ) { std::cout << "Logging an allocation of "; std::cout << size; std::cout << " bytes for new object '"; std::cout << str; std::cout << "'"; std::cout << std::endl; return malloc( size ); } private: int var1; double var2; }; int main(int argc,char** argv){ Base* b = new ("Base instance 1") Base; }
结果如下:
为新对象’Base instance 1’记录16字节的分配
解决方法
原文地址:https://www.jb51.cc/c/112592.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。