[C++语法语义探讨] C++最重要的语法-const, private

RyanPoy 2007-06-14
qiezi 写道

分层架构测试通常比较方便,不分层的写测试会非常困难,所以单元测试规划好了,也有助于把层次、接口弄得清晰。


这点我严重赞成的。如果层次分得不好,不管是实现功能,测试,调试都是特别麻烦。深有体会啊。
bigpanda 2007-06-14
wzgme 写道
我是要在OpenGL里做3维图形显示交互。
目前我用QT4。
其实我的想法和XUL还是有距离的,XUL是RichClient,而我想要的是完全的本地。


能否描述一下什么叫“完全的本地”?
wzgme 2007-06-14
bigpanda 写道
wzgme 写道
我是要在OpenGL里做3维图形显示交互。
目前我用QT4。
其实我的想法和XUL还是有距离的,XUL是RichClient,而我想要的是完全的本地。


能否描述一下什么叫“完全的本地”?


想法不是很成熟,对XUL了解也不深。
比如QT库界面,可以用Html描述,或者说用XHtml+CSS描述一套界面,然后可以转换成原生的Win32本地窗口,而不浏览器中显示。XUL给我感觉总是有WEB应用的感觉,要访问URL。我想的是的单机的应用,原生的窗口。

ASP.net从WinForm提出一个WEBForm的概念,现在想就是和WEBForm的一样的描述WinForm.

唉,我自己现在都很糊涂了。C++的GUI真不是个好差事。
nscboy 2011-01-24
qiezi 写道
劳骚完了,好像也有点改观。

.....
补充一点个人以为的重要原则:尽量别使用全局变量甚至是单件(和全局变量差不多)。如果代码消除了全局变量,肯定会清晰不少,MFC的theApp是个反面教材,但人家写得也还算清晰,不至于到处要用到theApp.vara, theApp.varb.


问个问题.若配置参数不使用全局变量的话.那配置修改后的立即生效应该如何实现呢?
这个问题困扰我好久了.一直没有好的解决方案.只好全局变量了.不知还有什么好的解决方法.
night_stalker 2011-01-24
大蜘蛛网里的 a::b::c 实质上和 a_b_c 没什么区别 ……
qiezi 2011-02-02
nscboy 写道
qiezi 写道
劳骚完了,好像也有点改观。

.....
补充一点个人以为的重要原则:尽量别使用全局变量甚至是单件(和全局变量差不多)。如果代码消除了全局变量,肯定会清晰不少,MFC的theApp是个反面教材,但人家写得也还算清晰,不至于到处要用到theApp.vara, theApp.varb.


问个问题.若配置参数不使用全局变量的话.那配置修改后的立即生效应该如何实现呢?
这个问题困扰我好久了.一直没有好的解决方案.只好全局变量了.不知还有什么好的解决方法.


可以传一个config对象的引用,用到这些变量的地方只要调用config对象的成员,而负责动态更新的地方把config对象的成员更新。

和全局变量的不同点在于,这个config在各个地方的耦合是动态绑定完成的,有更好的灵活性,甚至支持在同一进程内存在多个config。
cfyj007 2011-03-05
这些东西有些实际上是C++本身的局限性 很多设计良好的接口被别人一用就不知道啥样了
比如函数返回值是const T& 结果人家直接来个T = XXX
你这个const T&的返回值又能怎么样呢  而这个地方C++编译器连个warning都不会给
Global site tag (gtag.js) - Google Analytics