
c++
ouyida3
此人很懒,什么都没有写。因为我在忙着写代码。
展开
-
static关键字在c++与java中的不同
} 在java中,这样定义会在编译期报错,illegal modifier for parameter。这里只能用final修饰。 但是在c++中,这样是允许的,static放在函数内与函数外的区别在于,放在函数外能够让所有成员访问、操作,放在函数内则避免了这个问题。也就是说,c++不光能控制变量的存放内存区,还能控制变量的访问域;而java在后者来说是不行的。原创 2013-07-31 16:05:04 · 121 阅读 · 0 评论 -
fprintf函数导致进程挂死问题分析
le*,后面两个变量都是string,并且都能打印出来,没有问题。 DaYong一口咬定就是fopen的问题。于是查看fopen的代码: m_fp = fopen(m_strDirAndName.c_str(), "a+"); 但是DaYong说不出fopen是什么问题。 于是把文件名打印出来一看,恍然大悟,fopen这个函数,会自动创建文件,但是不会自动创建路径 ps:没core是因为把core文件关了不生成。fopen这个函数一般而言要要做成功失败判断的,原创 2013-08-02 15:26:07 · 403 阅读 · 0 评论 -
在单例中少用static的解决方案
用了static,就会导致某些成员不能保持一致。 最好的解决方案是如果使用了单例,那么单例里成员就不要再使用static,也不要使用static的全局变量。但是如果我设计这个class时还不确定是否使用单例,那可以使用static,只是单例时不使用这个static成员即可。 原有流程: <!--[if gte mso 9]><xml> <o:OLEObject Type="Embed" ProgID=&q原创 2013-08-12 17:50:12 · 161 阅读 · 0 评论 -
java与c++的map使用比较
gt; map<string, int> inMap; inMap.clear(); inMap.insert(make_pair("chargeId", 1)); java的定义与设值: import java.util.HashMap; import java.util.Map; Map map = new HashMap();//jdk1.4或以前 Map<String,Integer> map = ne原创 2013-08-16 10:29:38 · 278 阅读 · 0 评论 -
再论c++的map使用
FROM table_name a where a.stat_type = 1 and a.action_type in(205,300,301)"; JTable* pTab = jdb::getConnect()->getJTable(); pTab->Clear(); pTab->AddSql(sql); pTab->ExecSelect(); while(pTab->Fetch()) {原创 2013-08-16 15:49:24 · 101 阅读 · 0 评论