
C/C++
C/C++基础知识
flyingfox717
这个作者很懒,什么都没留下…
展开
-
类中重载operator new
头文件class CThreadSlotData{public: CThreadSlotData(); //提供给用户的接口函数 int AllocSlot(); void FreeSlot(int nSlot); void SetValue(int nSlot, void* pValue); void* GetThreadValue(int nSlot); void DeleteValues(HINSTANCE hInst, BOOL bAll=FALSE); DWORD m_tl原创 2021-06-26 22:23:56 · 852 阅读 · 0 评论 -
C++ 内存分配(new,operator new)详解(转)
转摘自博客:C++ 内存分配(new,operator new)详解–我是王小北new运算符和operator new()new:指我们在C++里通常用到的运算符,比如A* a = new A; 对于new来说,有new和::new之分,前者位于stdoperator new():指对new的重载形式,它是一个函数,并不是运算符。对于operator new来说,分为全局重载和类重载,全局重载是void* ::operator new(size_t size),在类中重载形式 void* A::op转载 2021-06-26 20:31:42 · 336 阅读 · 0 评论 -
operator重载类模板类型参数名
windows程序设计第3章中遇到的用法,这样表述我也不知道是否准确,记录一下部分代码:头文件 _AFXTLS.hstruct CThreadData{ CThreadData* pNext; int nData;}clss CSimpleList{public: CSimpleList(int nNextOffset); void* GetHead() const; void* m_pHead; size_t m_nNext原创 2021-06-25 16:28:12 · 213 阅读 · 1 评论 -
VC引入静态库报错
C++中引入lua静态库时一直报错. 具体如下图:对于接触c/c++不久的我来说一下报这么多错误有点不知所措, 反复检查了附加包含目录以及附加库目录都没有问题.后面在 https://www.cnblogs.com/kuliuheng/p/5048832.html 这篇文章中才找到问题所在. 引入库的编译方式和本工程的不一致, 所以导致产生一系列看似很复杂的错误.然而,在部分情况下,一旦你的程序的各个部分(LIB, OBJ…)并非由相同的编译选项编译出,而Link在一起的话,会出现各种各样的看似很原创 2021-02-10 19:00:55 · 322 阅读 · 0 评论