C++学习
zhouworld16
这个作者很懒,什么都没留下…
展开
-
Visual Studio VS2010统计代码行数
在网上看到别人用的方法: 按CTRL+SHIFT+F (Find in files),勾上支持正则表达式,然后输入搜索内容:^:b*[^:b#/]+.*$以上表达式的统计可做到:#开头和/开头或者空行都不计入代码量。如果需要只统计代码文件的代码量,可以选择查找文件的类型,比如什么*.xml, *.resx….可以不检查,只查*.cs,*.c,*.h…搜索出来以后最后一行就是代码原创 2013-07-10 17:04:49 · 47058 阅读 · 2 评论 -
C++ 模板类使用函数指针
前几天重看了C++ primer的第16章,正好同时也复习了树的操作,于是写了个二分查找树的模板类。一开始挺顺利,后来想尝试一下使用函数指针来传递遍历树的函数,因此有了下面的问题,也从解决方法中学到了很多。 我想要的实现是这样的:有一个TravelRecursive函数,专门负责用递归的方式遍历整棵树,而遍历的方法(中序、前序、后序)想用函数指针传进来。对结点的处理函数也想用函数指原创 2013-05-23 16:59:01 · 8061 阅读 · 0 评论 -
MFC 获取picture控件的鼠标点击坐标位置的方法
在一个自定义的Dialog中加入了picture控件,想要获取鼠标在该控件上的点击位置,遇到一些困难,最终解决了。方法如下: 其实挺简单的,首先用自定义的Dialog类重载CDialog的PreTranslateMessage函数,并在其中用到了Dialog的OnLB原创 2011-09-15 17:11:52 · 16759 阅读 · 9 评论 -
如何将资源从一个项目移到另一个项目 & MFC VS 的资源中文乱码
打开VS20XX,打开->文件,找到想要的资源所在的项目文件夹,将文件类型选成.rc,就会自动出现该项目的.rc文件,双击则可出现树状资源目录。在目录上点想要的资源,右键那可发现“复制”选项,接下来就。。。嘿嘿~http://support.microsoft.com/kb/829437 微软的详细教程原创 2011-04-27 13:28:00 · 2113 阅读 · 0 评论 -
C++ CArray类及子类,使用sort()排序
http://www.codeguru.com/forum/archive/index.php/t-215414.html这篇贴子帮了大忙。有一个回贴这样说到:#include ...// Note the *only* change is the template type!CArray MyCArray;//...std::sort( MyCArray.GetData(), MyCArray.GetData() + MyCArray.GetSize());It doesn't matter whethe原创 2011-02-21 18:28:00 · 4174 阅读 · 0 评论 -
error C2248: 'CObject::operator =' : cannot access private member declared in class
<br /> <br />用sort进行排序的时候遇到了这个错误,上网一搜,发现了原因所在。又学到东西了,真是庆幸至极。<br /> <br /> <br />1>e:/program files/microsoft visual studio 9.0/vc/atlmfc/include/afxtempl.h(776) : error C2248: 'CObject::operator =' : cannot access private member declared in class 'CObject'转载 2011-02-21 11:27:00 · 3125 阅读 · 0 评论 -
解决方案:1>LINK : fatal error LNK1000: Internal error during IncrBuildImage
<br />从网上看来的,用VS2008后经常遇到这个问题。<br /> <br />解决:项目(Project)->属性(Property)->链接器(Linker)->常规(General) 下面的“启用增量链接(Enable Incremental Linking)”,将“是(/INCREMENTAL)”改为“否(/INCREMENTAL:NO)”。不过这又引入了另外一个警 告:FormatCom.obj : warning LNK4075: 忽略“/EDITANDCONTINUE”(由于“/INCR原创 2011-02-16 17:41:00 · 1662 阅读 · 0 评论 -
[C++] Expression : invalid operator < 解决方法
<br />VS2008的sort()函数的用法貌似挺郁闷的。。。<br /> <br />前些时候写了个sort的compare函数,错误"Expression : invalid operator <",baidu+google了一下,没有找到比较明确的说法,不过找到了微软的一个网页,说得算是很清楚,不过看得不太明白。意思大概是出这个错是因为VS2005,VS2008后的sort()里,用的是所谓的“ strict weak ordering”,也就是说,如果a==b,则返回的应该是false,如果返回原创 2011-03-03 12:23:00 · 11355 阅读 · 2 评论 -
VS2008下,CString与string互转换,LPTSTR转CString,char * 转LPTSTR
这个问题很纠结,由于unicode的缘故,搞得我这个新手很无奈。还好解决了,现将方式写下,希望以后能找到更好的方法。CString->string (需要两次转换) string C2S(CString cstr){ LPTSTR lpsz = new TCHAR[cstr.GetLength()+1]; _tcscpy(lpsz, cstr); char *p=new char[(cstr.GetLength()+1)*2]; WideCharToMultiByte原创 2011-01-23 12:23:00 · 5589 阅读 · 0 评论 -
list iterator not decrementable
刚遇到这个“list iterator not decrementable”的问题,网上多数解决方案是这样的:意思就是在#include "stdafx.h"的下一行加上#define _HAS_ITERATOR_DEBUGGING 0 这样虽然能解决部分问题,但其实出现这个错误的根源在我们的代码之中,如这位仁兄所回答的一样:意思就是,错误的根源在我们的代码中,因为C++标原创 2013-11-30 12:14:43 · 5593 阅读 · 0 评论