社区
工具平台和程序库
帖子详情
BCB5和BCB6中的traits重载问题
TopCat
2003-01-23 06:12:43
原帖请见
http://expert.csdn.net/Expert/topic/1387/1387614.xml?temp=.6283838
这里不重贴了,不便之处请见谅。
...全文
102
7
打赏
收藏
BCB5和BCB6中的traits重载问题
原帖请见 http://expert.csdn.net/Expert/topic/1387/1387614.xml?temp=.6283838 这里不重贴了,不便之处请见谅。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
TopCat
2003-01-24
打赏
举报
回复
stl的路径应该没错,只要把上面的mystring改成string,程序就可以正常运行
tomatopj
2003-01-24
打赏
举报
回复
我没看stl的代码
但我觉得只要符合标准的stl都应该支持这么写
而且是link error
所以我还是认为
是不是stl的lib路径设错了?
TopCat
2003-01-24
打赏
举报
回复
另外那个1.OBJ是个什么东东?
——我偷懒,测试代码的文件名就是1.cpp,呵呵……
to ckacka(小红帽) :
——我是这么理解的,编译通过表示编译器已经完全“看懂”了我的代码。但是链接通不过,说明我漏写了一些实现,但是我不知道到底为什么会漏实现。
既然6可以,为什么还用5呢?
——这个问题是这样的,我本人已经在用6了,只是最近在帮朋友修改一份代码,他的程序是BCB 5编译的,他的程序里面有一个排序功能,一开始我就用STL的string和sort帮他完成了。但是这并不符合他的要求,因为他需要一个忽略大小写的排序结果。很自然的,我就想到了重载traits。但是我修改代码后,发现在BCB5下居然编译通不过,我大吃一惊,难道我的代码写错了?于是就写了上面这个测试代码(本质是一样的)。结果就发现BCB6下编译确实可以,但是BCB5下不行。
在松了一口气的同时,我在想,那么那些用BCB5的人难道就不能完成这个“忽略大小写排序”的要求了吗?我想肯定不会的,只是可能需要做一些变化(这种区别在使用STL容器而重载运算符时,也碰到过)。现在的问题是我不知道如何变化,所以问了这个问题。希望对大家也有一些启发。
That's all.
ckacka
2003-01-24
打赏
举报
回复
既然6可以,为什么还用5呢?
很可能是编译器5对标准支持的不够好,甚至错误的理解代码意图。
tomatopj
2003-01-24
打赏
举报
回复
是不是因为stl和lib的版本不同?
比如stl是rw的而lib是stlport编译的
另外那个1.OBJ是个什么东东?
怎么会跑到那儿去resolve?
TopCat
2003-01-24
打赏
举报
回复
看来这个rw stl还真是……,哎……
topikachu
2003-01-24
打赏
举报
回复
和编译器没关系
在bcc55下用stlport版,这段代码也可以正常编译连接
不过用原来rw版编译通过,连接失败。
没仔细看rw对string的实现,出两个馊主意
要么你写一个自定义的排续准则(这个影响比较大吧)
要么你用stlport在bcc55下重新编译一下
BCB6
下SelectDirectory窗口居
中
问题
的解决方案
本文探讨了在
BCB6
中
使用SelectDirectory时窗口无法居
中
的
问题
。尝试了通过调整SelectDirectory参数和使用BROWSEINFO来解决,但未达到理想效果。最终采用OpenDialog模拟实现,通过设置Options、Filter和FileName属性,成功获取文件路径并解决了居
中
问题
。虽然不是直接解决方案,但在C++ Builder 2007之后的版本,SelectDirectory已能默认居
中
。
WideString的
问题
(BCB, 构造函数, 操作符
重载
, 调用原理)
本文探讨了在BCB环境下如何正确处理包含特殊字符'/0'的字段数据。通过C/C++代码示例,展示了不同方法对字符串处理的影响,并解释了为何某些方法会导致错误结果。
深入VCL 理解BCB的消息机制
本文深入探讨了Borland C++Builder (BCB) 的消息处理机制,讲解了通过
重载
TControl的WndProc方法处理消息的方式,并对比了与
重载
Dispatch方法的区别。此外,文章还介绍了BCB
中
实现多线程编程的方法。
BCB打开超链接的
问题
本文介绍了一个在BCB的RichEdit控件
中
实现超链接自动检测及点击打开的功能。作者通过设置RichEdit属性并
重载
WndProc方法来响应鼠标点击事件,但目前点击超链接时未能成功打开网页。
VC下制作一个类似于BCB的GroupBox的控件
这篇博客介绍了如何在VC++
中
通过扩展CButton类创建一个类似BCB和VB的GroupBox控件,实现子控件随GroupBox一起显示和隐藏。作者通过
重载
Create函数、添加CPtrArray来管理子控件,并覆盖ShowWindow函数,以控制所有子控件的可见性。文章提供了详细的代码示例并说明了在Windows XP和Visual C++ 6.0环境下已通过编译。
工具平台和程序库
24,851
社区成员
27,330
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章