11 2014 档案
摘要:目前为止(2014-11-30),GCC其实已经基本上完全支持C++11的所有功能了,事实上从GCC4.7之后,就支持了-std=c++11选项,在4.7版本之前,也开始支持-std=c++0x的选项了但是目前由于MinGW工作组的问题(没有跟上GNU GCC工作组的步伐,事实上目前GCC已经更新到...
阅读全文
摘要:如果你在Tools>Options>Editor>Code Completion>Language: Java没有找到设置delay的选项。那就去C盘(如果你用的是Windows的话(就算Netbeans没有装在C盘,这个文件也是在系统盘C盘的))搜索这个文件:org-netbeans-module...
阅读全文
摘要:http://hub.jmonkeyengine.org/wiki/doku.php/jme3:advanced:camera注意这句话:TheflyCamclass field gives you access to an AppState that extends the default cam...
阅读全文
摘要:更好的方法:------------------------------------------------------------边打字边按CTRL+\进行代码提示的方法我TM也是醉了简而言之,取消CTRL+\以及CTRL+SPACE,改为“A~Z以及.都进行代码提示”,见下图:
阅读全文
摘要:http://stackoverflow.com/questions/27109379/what-is-shared-ptrs-aliasing-constructor-for
阅读全文
摘要:http://stackoverflow.com/questions/3697686/what-is-the-problem-with-auto-ptr
阅读全文
摘要:我就懒得吐槽TNND你就不能让用户自己选择语言?这SB中文翻译我也是醉了,尽是误导人下面的例子用jMonkeyEngine SDK的设置为例子(本质上就是NetBeans)英文设置:中文设置:
阅读全文
摘要:First thing first, Wiki:http://en.wikipedia.org/wiki/Dynamic-link_libraryhttp://en.wikipedia.org/wiki/Static_libraryOn Windows, SLL's file extension i...
阅读全文
摘要:In Java, if you want your own class to be a valid key type of the container, you just need to make it implement the interface "Comparable", and then i...
阅读全文
摘要:In fact, Ptr alone can accomplish the task mentioned below.Implementation see Ptr.h, main2.cpp. In C++11, we also have a better choice: std::shared_pt...
阅读全文
摘要:In this case, Box need access to Cup.func, AND Cup need access to Box.func, both of which are private because I don't want any other class to have acc...
阅读全文
摘要:http://stackoverflow.com/questions/27037744/why-doesnt-c-allow-rebinding-a-reference#1. The primary reason that the designer of C++ introduced referen...
阅读全文
摘要:Telescoping constructor: see Effective Java 2nd Edition Item 2If you want to use telescoping constructor but your compiler does not support c++11 stan...
阅读全文
摘要:Reference material:Thinking In C++ 2nd eidition chapter 5 section "Handle classes"If there's something need to be hidden from clients of the class (su...
阅读全文
摘要:main.cpp 1 #include "Stack.h" 2 3 #include 4 5 using namespace std; 6 7 class Box { 8 public: 9 Box():data(0), ID(num++) { cout data = b.data;...
阅读全文
摘要:类似的问题还有: why can't class template use Handle Class Pattern to hide its implementation? || why there are linker problems (undefined reference) to my cl...
阅读全文
摘要:为什么会想到这个问题?因为我总是不自觉地将c++和java进行对比。java对这种情况的处理方式是constructor返回一个null,然后已经构造的objects交给Garbage Collector处理,那么c++没有Garbage Collector,会是怎么样的一种情况呢?为了找到这个问题...
阅读全文
摘要:以前喜欢这样组织文件:myproject/src/moduleA放moduleA的所有cpp文件myproject/include/moduleA放moduleA的所有h文件对moduleB.C.D...类似的处理,但是仍然容易有name clashes最近发现在使用上述文件组织方式的情况下,用na...
阅读全文
摘要:参考资料:http://stackoverflow.com/questions/1306778/c-virtual-pure-virtual-explained验证代码:#include using namespace std;class Base {public: virtual void ...
阅读全文
摘要:http://www.cplusplus.com/reference/ios/ios/operator_not/http://stackoverflow.com/questions/8117566/why-istream-object-can-be-used-as-a-bool-expression...
阅读全文
摘要:用java的时候觉得挺折腾,回头来弄c++才知道什么叫折腾。。。汗。。。首先参考我写的这篇文章:http://www.cnblogs.com/qrlozte/p/4100892.html我从sourceforge把整个boost的zip下载下来以后,我主要是在编译 boost regex的时候出问题...
阅读全文
摘要:感谢以下参考资料: 关于如何使用第三方的库: http://stackoverflow.com/questions/21942545/how-to-install-third-party-libraries http://www.learncpp.com/cpp-tutorial/a3...
阅读全文
摘要:简言之:头文件只能包含interface(函数声明、宏定义、类定义(只包含数据成员定义和函数成员声明,不能包含函数成员定义!)),绝对不能包含一丁点的implementation(内部数据结构,实现类、辅助函数等等),否则会导致构建程序的时候的严重的编译链接错误!以下用DEC表示declaratio...
阅读全文
摘要:我TM看了很久的文档,还是无法理解为什么我用MinGW GCC 4.8.1编译的C++11 总是抛出异常:regex_error还是下载boost regex吧或者c语言版本的regex.h(也是第三方的工具库,不是标准库)备注:http://www.cnblogs.com/pmars/archiv...
阅读全文
摘要:在构造自己的类时,有可能会碰到两个类之间的相互引用问题,例如:定义了类A类B,A中使用了B定义的类型,B中也使用了A定义的类型例如:Cup.h#ifndef CUP_H#define CUP_H#include "Box.h"class Cup{ public: ~Cup(); ...
阅读全文
摘要:今天做一个模块的时候遇到的这个问题。抽象一下,代码如下:文件结构:报错:这个报错貌似说的是Box.h中的代码有问题。其实问题的根源在于Cup.h中多余的#include "Box.h"(因为Box.h有#include "Cup.h",所以就构成了循环导致出错!)解决办法当然就是删掉那条多余的#in...
阅读全文
摘要:C++ Primer 4th中在section 13.5中的U_Ptr就是一种实用的例子通过计数的方式,并提供自己的抽象类型的Pointer,从而实现内存管理。在一定的范围内还是非常有效的,比如说在写某个模块的时候,模块内部可以采用这种方法避免发生memory leak这里作为一个备忘,就不写详细的...
阅读全文