今天在linux上用C++实现非常简单的窗体时遇到一个问题:一个一直调用正常的函数突然调用无法退出,各种测试表明函数走到了return语句前一句,可就是没出来。
最后初步确定是:
1. 一个函数代表一个窗口,窗口跳转是嵌套调用。
2. 嵌套调用很容易使得函数栈耗尽。造成无法察觉的错误。
最后直接调用该窗口,运行成功。
命名空间可以有别名:namespace my = std; 但必须声明时初始化,且它不能看作变量。
需要进一步了解的问题:
(1) 共享内存的使用。
(2)分布式数据库
(3)第三方库的使用。
(4)操作xml的C++库。
(5) 阅读一些开源的项目源代码。
(6) 栈式内存管理(可以理解C/C++栈的实现原理)
信号处理之sigaction:http://man7.org/linux/man-pages/man2/sigaction.2.html
结构体和函数是可以重名的!