Category: C/C++

Modem C++ on Arduino 0

Modem C++ on Arduino

I had used only pure C in my Arduino projects for years. It is time to take advantage of modem C++ in this domain. Following article is kind of useful. You do not have...

Moblin 下 GCC + GTK 开发环境的安装 0

Moblin 下 GCC + GTK 开发环境的安装

sudo yum install gcc-c++ make libtool git gtk-doc sudo yum install clutter-devel 我没有装 autoconf 和 automake, 不会用,也从来没打算仔细研究,只会很农民的手写 makefile。 如果程序中用到多线程 API: pthread,编译选项要加 -pthread Moblin 对于文件名的大小写区分让我很困惑,似乎比 ubuntu 下更严格区分文件名的大小写,但你没法分别写两个只是大小写区别的文件名,这到底算区分大小写还是不区分大小写呢?昨晚折腾了三个小时,才知道有这么回事。

C++ 的 delete 和 delete [] 简明解释

C++ 的 delete 和 delete [] 简明解释

不少程序员菜鸟(其实包括不少老鸟)对于 delete 和 delete[] 的区别不甚了了,其实也没关系,记得 new 的就用delete 删, new [] 就用 delete [] 删就对了。 那么两者的区别到底在哪里呢? 说白了很简单,数组就是一块连续内存块, delete 这个命令就是删除一个连续内存块,所以无论 delete 的参数是什么,不管他是什么指针,这个内存块会被删除是毋庸置疑的。而 delete[] 相比 delete 会多做一件事,就是在删除这个内存块前,析构每个元素。 所以,对于简单数组,比如 char, int, float 数组,调用 delete, 还是 delete[] 不会有什么区别。 但是对于对象数组,这个就大不同了,你必须用delete...